Servlet概述和Servlet入门

Servlet概述

 servlet:server applet

概念:运行在服务器端的小程序

  • Servlet就是一个接口 定义了java类型被浏览器访问到(tomcat识别)的规则
  • 将来我们自定义一个类 实现Servlet接口 复写方法
  •  sun在这些API中提供一个接口叫做:Servlet,如果你想要开发一个Servlet程序 只主要完成两个小步骤:
    • 编写一个类,实现Servlet接口

    • 把开发好的java类部署到web服务器中

 图解

 

 Servlet入门

步骤:

1.创建maven项目

2.定义一个类 实现Servlet接口

3.实现接口中抽象方法

4.配置Servlet

 java代码

复制代码
package bai.servlet;


import javax.servlet.*;
import java.io.IOException;

public class ServletDemo01 implements Servlet {

    public void init(ServletConfig servletConfig) throws ServletException {

    }

    public ServletConfig getServletConfig() {
        return null;
    }
    //提供服务的方法
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello service");
    }

    public String getServletInfo() {
        return null;
    }

    public void destroy() {

    }
}
复制代码

web.xml

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

        <!--配置Servlet-->
        <servlet>
            <servlet-name>demo1</servlet-name>
            <servlet-class>bai.servlet.ServletDemo01</servlet-class>
        </servlet>
        <!--映射demo1的配置-->
        <servlet-mapping>
            <servlet-name>demo1</servlet-name>
            <url-pattern>/demo1</url-pattern>
        </servlet-mapping>
</web-app>
复制代码

测试网址:localhost:8080/demo1

 运行结果

 

 Selvlet执行原理

1.当服务器接收到客户端浏览器的请求后 会解析请求url路径 获取访问的Servlet的资源路径

2.查询web.xml文件 是否有对应的<url-pattern>标签体内容

3.如果有 则在找到对应得到<servlet-class>全类名

4.tomcat会将字节文件加载进内场 并且创建其对象

5.调用其方法

Servlet是由Web服务器调用,web服务器在收到浏览器请求之后

 

posted @   baimingze  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示