认识Servlet

来源:互联网 发布:治疗法术升级数据 编辑:程序博客网 时间:2024/06/07 22:20

  1. 什么是Servlet?
    ① Servlet就是JAVA 类
    ② Servlet是一个继承HttpServlet类的类
    ③ 这个在服务器端运行,用以处理客户端的请求
  2. Servlet相关包的介绍
    --javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类;
    --javax.servlet.http.* :除了继承javax.servlet.* 之外,并且还增加与HTTP协议有关的功能。
      (注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
      所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
      若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
      若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet 类。
    --HttpServlet :提供了一个抽象类用来创建Http Servlet。
      public void doGet()方法:用来处理客户端发出的 GET请求
      public void doPost()方法:用来处理
    POST请求
      还有几个方法大家自己去查阅API帮助文件
    --javax.servlet包的接口:
      ServletConfig接口:
    在初始化的过程中由Servlet容器使用
      ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
      ServletRequest接口:向服务器请求信息
      ServletResponse接口:响应客户端请求
      Filter接口:
    --javax.servlet包的类:
      ServletInputStream类
    :用于从客户端读取二进制数据
      ServletOutputStream类:用于将二进制数据发送到客户端
    --javax.servlet.http包的接口:
      HttpServletRequest接口:
    提供Http请求信息
      HttpServletResponse接口:提供Http响应
  3. Servlet生命周期
    --Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.
    --Servlet生命周期有三个方法
      init()方法
      service()方法:Dispatches client requests to the protected service method 
      destroy()方法:Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
    --Servlet生命周期的各个阶段
      ----实例化:Servlet容器创建Servlet实例
      ----初始化:调用init()方法
      ----服务:如果有请求,调用service()方法
      ----销毁:销毁实例前调用destroy()方法1.什么是Servlet?
    ① Servlet就是JAVA 类
    ② Servlet是一个继承HttpServlet类的类
    ③ 这个在服务器端运行,用以处理客户端的请求
    2.Servlet相关包的介绍
    --javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类;
    --javax.servlet.http.* :除了继承javax.servlet.* 之外,并且还增加与HTTP协议有关的功能。
      (注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
      所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
      若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
      若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet 类。
    --HttpServlet :提供了一个抽象类用来创建Http Servlet。
      public void doGet()方法:用来处理客户端发出的 GET 请求
      public void doPost()方法:用来处理 POST请求
      还有几个方法大家自己去查阅API帮助文件
    --javax.servlet包的接口:
      ServletConfig接口:在初始化的过程中由Servlet容器使用
      ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
      ServletRequest接口:向服务器请求信息
      ServletResponse接口:响应客户端请求
      Filter接口:
    --javax.servlet包的类:
      ServletInputStream类:用于从客户端读取二进制数据
      ServletOutputStream类:用于将二进制数据发送到客户端
    --javax.servlet.http包的接口:
      HttpServletRequest接口:提供Http请求信息
      HttpServletResponse接口:提供Http响应

    3.Servlet生命周期
    --Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.
    --Servlet生命周期有三个方法
      init()方法:
      service()方法:Dispatches client requests to the protected service method 
      destroy()方法:Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
    --Servlet生命周期的各个阶段
      ----实例化:Servlet容器创建Servlet实例
      ----初始化:调用init()方法
      ----服务:如果有请求,调用service()方法
      ----销毁:销毁实例前调用destroy()方法
      ----垃圾收集:销毁实例

      ----垃圾收集:销毁实例
  4. Servlet的基本结构

       package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletTest extends HttpServlet {
 private static final long serialVersionUID = 1L;
    public ServletTest()
    {
     super();
    }
 public void init() throws ServletException {
  
 }
    public void destroy() {
  super.destroy();
 }
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request, response);
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html");
  response.setCharacterEncoding("UTF-8");
  PrintWriter out = response.getWriter();
  out.println("Servlet 测试!");
  out.flush();
  out.close();
 }
}

5   Servlet的部署

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 id="WebApp_ID" version="3.0">
  <display-name>ServletTest</display-name>
  <servlet>
      <servlet-name>ServletTest</servlet-name>
      <servlet-class>servlet.ServletTest</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>ServletTest</servlet-name>
      <url-pattern>/servlet/servlettest</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

0 0
原创粉丝点击