Servlet技术:
Servlet 是 JavaEE 规范之一。规范就是接口
Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听
Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端
编写一个类去实现 Servlet
新建类实现Servlet接口,并且重写方法
实现 service 方法,处理请求,并响应数据
package Servlet;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;public class Hservlet1 implements Servlet { public Hservlet1() {
System.out.println("1.构造器初始化");
} @Override public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("2.init初始化");
} @Override public ServletConfig getServletConfig() { return null;
} @Override//实现service方法 public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("3 servie === hello Servlet"); //类型转换() 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请求");
} /** * post请求操作 */ public void doPost(){
System.out.println("post请求");
} @Override public String getServletInfo() { return null;
} @Override public void destroy() {
}
}
3. 到 web.xml 中去配置servlet程序的访问地址
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
// /hello需要和action对应:如:
1、执行 Servlet 构造器方法 2、执行 init 初始化方法第一、二步,是在第一次访问,的时候创建 Servlet 程序会调用。3、执行 service 方法(每次访问都会调用。) 4、执行 destroy 销毁方法(在web工程停止的时候调用)
@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("3 servie === hello Servlet"); //类型转换() 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请求");
}/** * post请求操作 */public void doPost(){
System.out.println("post请求");
}
实现Servlet程序(二):通过继承HttpServlet实现Servlet程序:步骤