Servlet程序创建的两种方式

方式一:实现Servlet接口

步骤:
* 1.声明一个Servlet类,实现Servlet接口
* 2.实现service方法,处理请求,并响应数据
* 3.到web.xml中去配置Servlet程序的访问地址

方式二:继承HttpServlet类

步骤:
* 1.声明一个Servlet类,继承于HttpServlet类
* 2.重写doGet()方法或者doPost()方法
* 3.到web.xml中去配置Servlet程序的访问地址


相关代码
package com.orzjiangxiaoyu.servlet;

import jakarta.servlet.*;
import jakarta.servlet.http.HttpServlet;

import java.io.IOException;

/**
 * Servlet程序实现方式一:实现Servlet接口
 *步骤:
 * 1.声明一个Servlet类,实现Servlet接口
 * 2.实现service方法,处理请求,并响应数据
 * 3.到web.xml中去配置Servlet程序的访问地址
 * @author orz
 * @create 2020-09-09 23:23
 */

//1.声明一个Servlet类,继承于Servlet接口

public class Servlet1 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

//        2.实现service方法,处理请求,并响应数据
        System.out.println("实现service方法,处理请求");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}
View Code
package com.orzjiangxiaoyu.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;

/**
 * Servlet程序实现方式二:继承HttpServlet类
 * 步骤:
 * 1.声明一个Servlet类,继承于HttpServlet类
 * 2.重写doGet()方法或者doPost()方法
 * 3.到web.xml中去配置Servlet程序的访问地址
 * @author orz
 * @create 2020-09-09 23:33
 */

//1.声明一个Servlet类,继承于HttpServlet类

public class Servlet2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

//        2.重写doGet()方法或者doPost()方法
        System.out.println("Servlet2 doGet");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Servlet2 doPost");
    }
}
View Code
package com.orzjiangxiaoyu.servlet;

import jakarta.servlet.*;
import jakarta.servlet.http.HttpServletRequest;

import java.io.IOException;

/**Servlet程序实现方式一:实现Servlet接口,加上doGet请求或doPost请求
 * @author orz
 * @create 2020-09-09 23:39
 */

//1.声明一个Servlet类,继承于Servlet接口

public class Servlet3 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    public void doGet()
    {
        System.out.println("Servlet3 doGet");
    }
    public void doPost()
    {
        System.out.println("Servlet3 doPost");
    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

        //2.实现service方法,处理请求,并响应数据
        HttpServletRequest servletRequest1 = (HttpServletRequest) servletRequest;
        String method = servletRequest1.getMethod();
        if("GET".equals(method))
        {
            doGet();
        }
        else if("POST".equals(method))
        {
            doPost();
        }
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}
View Code

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         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">
<!--  Servlet程序实现方式一:实现Servlet接口   -->
    <!--    到web.xml中去配置Servlet程序的访问地址-->
    <servlet>
        <servlet-name>Servlet1</servlet-name>
        <servlet-class>com.orzjiangxiaoyu.servlet.Servlet1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet1</servlet-name>
        <url-pattern>/servlet1</url-pattern>
    </servlet-mapping>

<!--    -->

<!--    Servlet程序实现方式二:继承HttpServlet类-->
    <servlet>
        <servlet-name>Servlet2</servlet-name>
        <servlet-class>com.orzjiangxiaoyu.servlet.Servlet2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet2</servlet-name>
        <url-pattern>/servlet2</url-pattern>
    </servlet-mapping>
<!--    -->

<!--    Servlet程序实现方式一:实现Servlet接口,加上doGet请求或doPost请求-->
    <servlet>
        <servlet-name>Servlet3</servlet-name>
        <servlet-class>com.orzjiangxiaoyu.servlet.Servlet3</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet3</servlet-name>
        <url-pattern>/servlet3</url-pattern>
    </servlet-mapping>
</web-app>
View Code

 



 

posted @ 2020-09-09 23:58  orz江小鱼  阅读(503)  评论(0编辑  收藏  举报