(一)Servlet说明
Servlet是JavaEE的规范之一,也是一种接口程序。
Servlet是JavaWeb的三大组件之一,其他两部分为Fitler过滤器和Listener监听器。
Servlet是运行在服务器上的小程序,用来接收客户端请求,并将相应结果返回给客户端。
在Web.xml里配置内容如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.xxx"
xmlns="http://xxx"
xsi:schemaLocation="http://xxx
http://xx"
id="xxx"
version="x.0">
<!-- servlet标签给tomcat配置Servlet程序 -->
<servlet>
<!-- ③:servlet-name:给Servlet程序起一个别名,通常是类名 -->
<servlet-name>TestServlet</servlet-name>
<!-- ④:servlet-class:Servlet程序的全名,即包含包名 -->
<servlet-class>com.servlet.TestServlet</servlet-class>
</servlet>
<!-- servlet-mapping:给Servlet程序配置访问地址 -->
<servlet-mapping>
<!-- ②:servlet-name:告诉服务器,当前的配置是提供给哪个Servlet程序使用 -->
<servlet-name>TestServlet</servlet-name>
<!-- ①:url-pattern:配置访问地址 -->
<!-- 斜杠:表示的地址为http://ip地址:port/工程地址 -->
<!-- test:表示的地址为http://ip地址:port/工程地址/test-->
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
当我们在浏览器里输入一个URL地址时,比如http://ip地址:port/工程地址/test,会首先去web.xml里寻找①url-pattern标签对应的/test,然后获取②servlet-name标签的内容,再通name值③去寻找对应的④servlet-class,即对应的com.servlet.TestServlet程序代码。
package com.servlet;
public class TestServlet {
public void service(request,response) {
执行代码
}
}
(二)Servlet生命周期
1.执行Servlet的构造方法:Servlet被创建时调用,通常只执行一次
2.执行init初始化方法:Servlet被创建时调用,通常只执行一次
3.执行service方法:每次程序被访问时都会被执行
4.执行destroy方法:在web工程停止时调用,所以通常只执行一次。