美文网首页
四、 Servlet详解

四、 Servlet详解

作者: 真是个点子王 | 来源:发表于2020-11-10 16:10 被阅读0次

    1. Servlet核心接口和类


    • Servlet体系结构中,除了实现Servlet接口,还可以通过继承GenericServletHttpServlet类,完成编写

    1.1 Servlet接口

    • Servlet API中最重要的是Servlet接口,所有Servlet都会直接或者间接的与这个接口发生联系,或是直接实现该接口,或间接继承自实现了该类的接口
    • 该接口包括了以下5个方法:


    1.2 GenericServlet抽象类

    • GenericServlet使编写Servlet变得更容易。它提供生命周期方法initdestory的简单实现
    • 在这个类中,它简单实现除过service()的其余四个方法,简化了开发步骤

    1.3 HttpServlet类

    • 首先,它继承了GenericServlet
    • 其次,它对于service()做了重写,可以对http传递内容进行相应的处理。这一块还不太懂,应该是这样。
    • 可以对这些方法进行重写,从而处理相应的http相应


    • 其中,do的方法一共有四个:


    2. Servlet的两种创建方式

    • 实现接口Servlet
    • 继承HttpServlet

    3.Servlet的两种配置方式

    3.1使用web.xml(Servlet 2.5之前使用)

    <?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_3_1.xsd"
             version="3.1">
        <!-- Servlet配置 -->
        <servlet>
            <!-- 名称 -->
            <servlet-name>my</servlet-name>
            <!-- Servlet的全程类名 -->
            <servlet-class>com.qf.servlet.MyServlet</servlet-class>
            <!-- 启动的优先级,数字越小越先起作用 ->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!-- 映射配置 -->
        <servlet-mapping>
        <!-- 名称 -->
            <servlet-name>my</servlet-name>
            <!-- 资源的匹配规则:精确匹配 -->
            <url-pattern>/myserlet</url-pattern>
        </servlet-mapping>
    </web-app>
    
    • url-pattren定义配置规则有四种方式:

    • 关于load-on-startup

    3.2 使用注解配置

    • 另外,利用注解配置和利用xml配置不冲突


    相关文章

      网友评论

          本文标题:四、 Servlet详解

          本文链接:https://www.haomeiwen.com/subject/bojjbktx.html