Servlet 介绍与作用
- Servlet 是JAVA EE规范之一,规范就是接口。
- Servlet 是JAVA Web三大组件之一。
三大组件:Servlet 程序、Filter 过滤器、Listener 监听器。
- Servlet 是运行在服务器上的Java小程序,通过HTTP协议接收客户端发送的请求,并相应给客户端。
Servlet 的继承关系与介绍
继承关系介绍
- Servlet 接口:定义了Servlet程序的访问规范。
- GenericServlet 类:实现了Servlet 接口,添加了很多空的实现,并持有一个ServletConfig类的引用,并对ServletConfig类实现了一些功能。
- ServletConfig 类:是Servlet 程序的配置信息
- 可以获取Servlet 程序的别名 servlet-name的值
- 获取初始化参数 init-param
- 获取 ServletContext 对象
- ServletConfig 类:是Servlet 程序的配置信息
- HttpServlet抽象类:重点实现了service()方法,并实现了请求分发的处理(实现了各种异常报错)
实现Servlet 程序
- 编写一个类去实现Servlet接口
- 实现 service 方法,处理请求并且相应数据
- 到web.xml 中配置Servlet 程序的访问地址。(或者直接在类中添加注解
@WebServlet("/helloServlet")
)
<!--servlet 标签给Tomcat配置Servlet程序-->
<servlet>
<!-- servlet-name 标签 Servlet程序起一个别名-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet-class 标签是Servlet程序的全类名-->
<servlet-class>com.servlet.HelloServelt</servlet-class>
</servlet>
<!--servlet-mapping 是给servlet程序配置访问地址-->
<servlet-mapping>
<!-- servlet-name标签的作用是告诉服务器,我当前配置的地址给哪个Servlet程序使用-->
<servlet-name>HelloServlet</servlet-name>
<!-- url-pattern标签 配置访问地址
/ 斜杠在服务器解析的时候,表示地址为http://ip:port/工程路径
/hello 表示地址为:http://ip:port/工程路径/hello-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>