Servlet

Servlet概述

是 server applet 的简写,运行在服务器端的小程序,其本质是一个接口,定义了 Java 类被浏览器访问到(tomcat 识别)的规则

Servlet 体系结构

​ Servlet – 接口
​ |
​ GenericServlet – 抽象类:将Servlet接口中除 service()的方法做了默认空 实现,只将service()方法作为抽象
​ |
​ HttpServlet – 抽象类:对http协议的一种封装,简化操作 1. 定义类继承HttpServlet 2. 复写doGet/doPost方法

一般直接继承 HttpServlet 类,简化操作

Servlet 生命周期

public class ServletDemo2 implements Servlet {
    /**
     * 初始化方法
     * 在Servlet被创建时,执行。只会执行一次
     * @param servletConfig
     * @throws ServletException
     */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {}

    /**
     * 获取ServletConfig对象
     * ServletConfig:Servlet的配置对象
     * @return
     */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 提供服务方法
     * 每一次Servlet被访问时,执行。执行多次
     * @param servletRequest
     * @param servletResponse
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void service(ServletRequest servletRequest, 
    ServletResponse servletResponse) throws 
    ServletException, IOException {}

    /**
     * 获取Servlet的一些信息,版本,作者等等。。
     * @return
     */
    @Override
    public String getServletInfo() {
        return null;
    }

    /**
     * 销毁方法
     * 在服务器正常关闭时,执行,执行一次。
     */
    @Override
    public void destroy() {
        System.out.println("destroy.....");
    }
}

Servlet 配置

方式一:web——WEB-INF——web.xml 中配置

tomcat真正访问的是“tomcat部署的web项目”,“tomcat部署的web项目"对应着"工作空间项目” 的web目录下的所有资源,tomcat 部署的项目路径可查看控制台 log:Using CATALINA_BASE: …

WEB-INF目录下的资源不能被浏览器直接访问。

方式二:. Servlet3.0 注解配置

需要在创建 JavaEE 项目时,选择 Servlet3.0 以上版本,可以不创建 web.xml,定义一个类实现 Servlet 接口,在类上使用 @WebServlet("资源路径") 进行注解配置,一个类可以配置对个访问路径,@WebServlet({"/d4","/dd4","/ddd4"})

路径定义规则

  1. /xxx:路径匹配
  2. /xxx/xxx:多层路径,目录结构
  3. *.do:扩展名匹配
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值