1.Servlet 技术
a)什么是Servlet
1、Servlet 是JavaEE 规范之一。规范就是接口
2、Servlet 就JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。
3、Servlet 是运行在服务器上的一个java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。
b)手动实现Servlet 程序
1、编写一个类去实现Servlet 接口
2、实现service 方法,处理请求,并响应数据
3、到web.xml 中去配置servlet 程序的访问地址。
Servlet 程序的示例代码:
web.xml 中的配置:
d)Servlet 的生命周期
1、执行Servlet 构造器方法
2、执行init 初始化方法
第一、二步,是在第一次访问,的时候创建Servlet 程序会调用。
3、执行service 方法
第三步,每次访问都会调用。
4、执行destroy 销毁方法
第四步,在web 工程停止的时候调用。
e)GET 和POST 请求的分发处理
public class HelloServlet implements Servlet {
/**
- service 方法是专门用来处理请求和响应的
- @param servletRequest
- @param servletResponse
- @throws ServletException
- @throws IOException
/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws
ServletException, IOException {
System.out.println(“3 service === Hello Servlet 被访问了”);
// 类型转换(因为它有getMethod()方法)
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
// 获取请求的方式
String method = httpServletRequest.getMethod();
if (“GET”.equals(method)) {
doGet();
} else if (“POST”.equals(method)) {
doPost();
}
}
/* - 做get 请求的操作
/
public void doGet(){
System.out.println(“get 请求”);
System.out.println(“get 请求”);
}
/* - 做post 请求的操作
*/
public void doPost(){
System.out.println(“post 请求”);
System.out.println(“post 请求”);
}
}
f) 通过继承HttpServlet 实现Servlet 程序****
一般在实际项目开发中,都是使用继承HttpServlet 类的方式去实现Servlet 程序。
1、编写一个类去继承HttpServlet 类
2、根据业务需要重写doGet 或doPost 方法
3、到web.xml 中的配置Servlet 程序的访问地址