Servlet基础

1、什么是Servlet

Servlet是在服务器上运行的小程序(服务端的小程序)。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问到这个驻留在服务器内存里的Servlet小程序。

Servlet采用了多线程的处理方式,而且Servlet还保留有Java的可移植性的特点,这样使得Servlet更易使用,功能也更加强大。

Servlet带给开发人员最大的好处是它可以处理客户端传来的HTTP请求,并返回一个响应。

2、Tomcat容器等级

Tomcat的容器分为四个等级,Servlet的容器管理Context容器,一个Context对应一个Web工程。

Servlet基础_第1张图片
Tomcat容器等级
3、编写一个Servlet类
Servlet基础_第2张图片
servlet
  1. 继承HttpServlet。
  2. 重写doGet()或doPost()方法。
public class HelloServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        this.doGet(req, resp);
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;chanset=utf-8");
        PrintWriter out = response.getWriter();
        System.out.println("Get请求!!!");
        out.println("Hello World");
    }
}
  1. 在web.xml中注册Servlet

      Input
      com.meng.servlet.HelloServlet
  
  
      Input
      /servlet/HelloServlet
  
  1. 请求页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Servlet 测试


    

Servlet 测试

4、Servlet生命周期
Servlet基础_第3张图片
servlet生命周期

在下列时刻Servlet容器装在Servlet

  • Servlet容器启动时自动装载某些Servlet,实现它只需要在web.xml文件中的之间添加如下代码:
    1,数字越小表示优先级越高。
  • 在Servlet容器启动后,客户首次向Servlet发送请求。
  • Servlet文件更新后,重新装在Servlet。
5、Servlet与九大内置对象
Servlet基础_第4张图片
Servlet与九大内置对象
6、Servlet路径跳转
  1. 请求重定向方式跳转
    直接使用HttpServletResponse接口的sendRedirect()方法即可,此跳转只能传递session范围的属性,而无法传递request范围的属性。
response.sendRedirect(request.getContextPath() + "/test.jsp");
  1. 服务器内部跳转(转发)
request.getRequestDispatcher("/test.jsp").forward(request, response);

两这的区别:

重定向:地址栏会改变。
转发:地址栏地址不变。

7、获取初始化参数

在web.xml中配置Servlet时,可以配置一些初始化参数,而在Servlet中可以通过ServletConfig接口提供的getInitParameter()方法来取得这些参数。

  
     
          username
          xiaoli
      
  

你可能感兴趣的:(Servlet基础)