Servlet学习(三):通过继承HttpServlet类创建Servlet程序

简介: Servlet学习(三):通过继承HttpServlet类创建Servlet程序
一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序
* 1、编写一个类去继承 HttpServlet 类
* 2、根据业务需要重写doGet或doPost方法
* 3、到web.xml中配置Servlet程序的访问地址


package demo01;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * 一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序
 *
 * 1、编写一个类去继承 HttpServlet 类
 * 2、根据业务需要重写doGet或doPost方法
 * 3、到web.xml中配置Servlet程序的访问地址
 */
public class Hello2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doget方法");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("dopost方法");
    }
}


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-name>Hello2</servlet-name>
        <servlet-class>demo01.Hello2</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Hello2</servlet-name>
        <url-pattern>/hello2</url-pattern>
    </servlet-mapping>
</web-app>


也可以使用IDEA自动实现,可以减轻我们的代码量


以IDEA2019.3.3为例:

1、

20210723151718148.png


2、

20210723151840495.png


如果勾选,将会使用3.0以上注解配置


3、生成一个Hello3类和一个web.xml配置文件:

Hello3.java:

package demo01;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Hello3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}


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-name>Hello3</servlet-name>
        <servlet-class>demo01.Hello3</servlet-class>
    </servlet>
</web-app>


相关文章
|
6月前
新闻发布项目——Servlet类(doRegServlet )
新闻发布项目——Servlet类(doRegServlet )
|
6月前
新闻发布项目——Servlet类(doNewsAddServlet)
新闻发布项目——Servlet类(doNewsAddServlet)
|
6月前
新闻发布项目——Servlet类(doLoginServlet)
新闻发布项目——Servlet类(doLoginServlet)
|
6月前
新闻发布项目——Servlet类(doDelNewsServlet )
新闻发布项目——Servlet类(doDelNewsServlet )
|
6月前
新闻发布项目——Servlet类(doDelCategoryServlet )
新闻发布项目——Servlet类(doDelCategoryServlet )
|
6月前
新闻发布项目——Servlet类(doCategoryModifyServlet )
新闻发布项目——Servlet类(doCategoryModifyServlet )
|
6月前
新闻发布项目——Servlet类(doCategoryaddServlet)
新闻发布项目——Servlet类(doCategoryaddServlet)
|
11月前
|
小程序 Java 应用服务中间件
【JavaWeb学习】—Servlet(十三)
【JavaWeb学习】—Servlet(十三)
|
6月前
新闻发布项目——Servlet类(doNews_readServlet )
新闻发布项目——Servlet类(doNews_readServlet )
|
6月前
|
自然语言处理 Java 应用服务中间件
从零手写实现 tomcat-09-servlet 处理类
该文是一个关于手写实现 Apache Tomcat 简化版的系列教程摘要。作者希望通过亲自实现一个简单的 Tomcat,来深入理解其工作原理。系列教程包括了从入门介绍到解析处理 WAR 包、与 SpringBoot 集成等多个步骤。文章介绍了 Servlet 的概念,将其比作餐厅服务员,负责处理网络请求和响应。文中还详细阐述了 Servlet 的处理流程,并通过实例解释了如何实现一个基础的 Servlet。最后,提到了如何根据请求 URL 进行调度和处理,并给出了迷你版 Tomcat(Mini-Cat)的开源地址。