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 程序的访问地址

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐