一、概述
1.Servlet定义
①是javaEE规范之一,规范就是接口
②是javaweb三大组件之一,三大组件分别是:Servlet程序、Filter程序、Listener程序
③是运行在服务器上的一个java小程序,可以接收客户端发送的请求,并响应数据给客户端
2.手动实现Servlet程序
①编写一个类实现Servlet接口
②实现servlet方法,处理请求并响应数据
③到web.xml中去配置servlet程序的访问地址
servlet标签给Tomcat配置Servlet程序
servlet-name标签是Servlet程序起一个别名,一般是类名,作用是告诉服务器,当前配置的地址给哪个Servlet程序使用
servlet-class是Servlet程序的全类名
servlet-mapping标签给servlet程序配置访问地址
url-pattern标签配置访问地址,
xml文件:
<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.wj.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
常见的servlet错误:
①url-pattern中配置的路径没有以斜杠打头
②servlet-name配置的值不存在
③servlet-class标签的全类名配置错误
3.servlet-url地址如何定位到servlet程序访问
4.Servlet的生命周期
①执行Servlet构造器方法
②执行int初始化方法
第一二步是在第一次访问时创建servlet程序会调用
③执行service方法
第三步,每次访问都会调用
④执行destory销毁方法
第四步,在web工程停止的时候调用
package com.wj.servlet;
import javax.servlet.*;
import java.io.IOException;