• Servlet程序的实现


    Servlet技术:

    1. Servlet 是 JavaEE 规范之一。规范就是接口

    2. Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听

    3. Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端

    手动实现Servlet程序(一):步骤

    1. 编写一个类去实现 Servlet

       

      1. 新建类实现Servlet接口,并且重写方法

    2. 实现 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程序的访问地址

     
    


    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">
    helloServlet Servlet.helloServlet
    helloServlet /hello
    // /hello需要和action对应:如:

    action="http://localhost:8080/Servlet/hello" method="post">

    url 地址到 Servlet 程序的访问解析

     

    Servlet 的生命周期

    1、执行 Servlet 构造器方法 2、执行 init 初始化方法第一、二步,是在第一次访问,的时候创建 Servlet 程序会调用。3、执行 service 方法(每次访问都会调用。) 4、执行 destroy 销毁方法(在web工程停止的时候调用)

    GET 和 POST 请求的分发处理

     
    

    @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程序:步骤

    1.继承HttpServlet类

     

    2.重写doGet() 和 doPost()

     

    3.到web.xml中配置Servlet程序的访问地址

     
    


    httpServlet
    Servlet.httpServlet


    httpServlet
    /http

  • 相关阅读:
    R语言—随机抽样
    精酿啤酒:酿造过程中的设备选择与效率提升
    Dynamics 365 重写自带按钮
    Python 算法高级篇:贪心算法的原理与应用
    Stream 流式编程:并行流
    3.springcloudalibaba gateway项目搭建
    操作系统之——调度算法
    2022杭电多校第一场
    Hadoop分布式文件系统
    rac/rac one node扩容
  • 原文地址:https://blog.csdn.net/m0_57753335/article/details/126284140