1. Servlet核心接口和类
- 在Servlet体系结构中,除了实现Servlet接口,还可以通过继承GenericServlet或HttpServlet类,完成编写
1.1 Servlet接口
- 在Servlet API中最重要的是Servlet接口,所有Servlet都会直接或者间接的与这个接口发生联系,或是直接实现该接口,或间接继承自实现了该类的接口
-
该接口包括了以下5个方法:
1.2 GenericServlet抽象类
- GenericServlet使编写Servlet变得更容易。它提供生命周期方法init和destory的简单实现
- 在这个类中,它简单实现除过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配置不冲突
网友评论