实现Servlet程序的三种方法(小结)

 更新时间:2021年01月12日 11:05:45   作者:A_Hua、  
这篇文章主要介绍了实现Servlet程序的三种方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

实现Servlet程序的三种方法

1.手动实现Servlet程序

1.编写一个类去实现Servlet接口
2.实现service方法,处理请求并响应数据

在这里插入图片描述

示例代码:

//HelloServlet.java
package servlet;

import javax.servlet.*;
import java.io.IOException;

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

  }

  @Override
  public ServletConfig getServletConfig() {
    return null;
  }
//  service方法专门来处理请求和响应
  @Override
  public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("Hello,Servlet! 被访问了");
  }

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

  @Override
  public void destroy() {

  }
}

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

在这里插入图片描述

<!--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标签给Tomcat配置Servlet程序-->
  <servlet>
    <!--    servlet-name标签给Serclet程序起一个别名-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class标签给Serclet程序起一个全类名-->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping标签给Servlet程序配置访问地址-->
  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个Servlet程序使用-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为Http://ip:port/工程路径-->
    <!--    /hello:表示地址为Http://ip:port/工程路径/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

2.通过HttpServlet实现Servlet程序

在一般项目开发中一般很少使用Servlet接口来实现Servlet程序,一般都是使用继承HttpServlet类的方式去实现Serlvet程序

步骤:
1.编写一个类去继承HttpServlet类

在这里插入图片描述

2.根据需要重写doGet和doPost方法

在这里插入图片描述

3.去web.xml去配置访问地址

在这里插入图片描述

4.最后运行测试就可以接收到值了

在这里插入图片描述

示例代码:

//HttpServlet.java
package servlet;

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

//继承HttpServlet
public class HttpServlet02 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方法");
  }
}
```css

```bash

```handlebars

```sql

```javascript
//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标签给Tomcat配置Servlet程序-->
  <servlet>
    <!--    servlet-name标签给Serclet程序起一个别名-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class标签给Serclet程序起一个全类名-->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping标签给Servlet程序配置访问地址-->
  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个Servlet程序使用-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为Http://ip:port/工程路径-->
    <!--    /hello:表示地址为Http://ip:port/工程路径/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name标签给Serclet程序起一个别名-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    servlet-class标签给Serclet程序起一个全类名-->
    <servlet-class>servlet.HttpServlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个Servlet程序使用-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为Http://ip:port/工程路径-->
    <!--    /hello:表示地址为Http://ip:port/工程路径/hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>
</web-app>

3.通过IDEA自动生成Servlt程序

1.通过IDEA新建一个Servlet

在这里插入图片描述

在这里插入图片描述

2.之后再新生成的java文件中我们自己按需要配置就好了

在这里插入图片描述

3.老样子,依旧是在web.xml中配置好

在这里插入图片描述

4.写个按钮来检测配置结果

在这里插入图片描述

在这里插入图片描述

示例代码:

//HelloServlet.java
package servlet;

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 HelloServlet03 extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("通过IDEA自动/doGet方法");
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("通过IDEA自动/doGet方法");
  }
}
//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标签给Tomcat配置Servlet程序-->
  <servlet>
    <!--    servlet-name标签给Serclet程序起一个别名-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class标签给Serclet程序起一个全类名-->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping标签给Servlet程序配置访问地址-->
  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个Servlet程序使用-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为Http://ip:port/工程路径-->
    <!--    /hello:表示地址为Http://ip:port/工程路径/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name标签给Serclet程序起一个别名-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    servlet-class标签给Serclet程序起一个全类名-->
    <servlet-class>servlet.HttpServlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个Servlet程序使用-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为Http://ip:port/工程路径-->
    <!--    /hello:表示地址为Http://ip:port/工程路径/hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name标签给Serclet程序起一个别名-->
    <servlet-name>HelloServlet03</servlet-name>
    <!--    servlet-class标签给Serclet程序起一个全类名-->
    <servlet-class>servlet.HelloServlet03</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name标签告诉服务器我当前配置的地址给那个Servlet程序使用-->
    <servlet-name>HelloServlet03</servlet-name>
    <!--    url-pattern标签配置访问地址-->
    <!--    /:斜杠表示在服务器解析的时候,表示地址为Http://ip:port/工程路径-->
    <!--    /hello:表示地址为Http://ip:port/工程路径/hello-->
    <url-pattern>/hello03</url-pattern>
  </servlet-mapping>
</web-app>

以上就是实现Servlet程序的三种方法,大家根据自己的需求去选择,不一定都要掌握,到此这篇关于实现Servlet程序的三种方法(小结)的文章就介绍到这了,更多相关实现Servlet程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 聊聊@value注解和@ConfigurationProperties注解的使用

    聊聊@value注解和@ConfigurationProperties注解的使用

    这篇文章主要介绍了@value注解和@ConfigurationProperties注解的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java实现二分查找BinarySearch算法

    Java实现二分查找BinarySearch算法

    这篇文章主要介绍了Java实现二分查找BinarySearch算法,二分查找针对的是一个有序的数据集合,每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0,需要的朋友可以参考下
    2023-12-12
  • SpringMVC详解如何映射请求数据

    SpringMVC详解如何映射请求数据

    这篇文章主要给大家介绍了关于SpringMvc映射请求数据的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-06-06
  • SpringBoot3集成SLF4J+logback进行日志记录的实现

    SpringBoot3集成SLF4J+logback进行日志记录的实现

    本文主要介绍了SpringBoot3集成SLF4J+logback进行日志记录的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • java使用wait()和notify()线程间通讯的实现

    java使用wait()和notify()线程间通讯的实现

    Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信,本文就介绍了java使用wait()和notify()线程间通讯的实现,感兴趣的可以了解一下
    2023-09-09
  • Java class文件格式之特殊字符串_动力节点Java学院整理

    Java class文件格式之特殊字符串_动力节点Java学院整理

    特殊字符串出现在class文件中的常量池中,本着循序渐进和减少跨度的原则, 首先把class文件中的特殊字符串做一个详细的介绍, 然后再回过头来继续讲解常量池,对java class 文件格式相关知识感兴趣的的朋友一起学习吧
    2017-06-06
  • 如何优雅的进行Spring整合MongoDB详解

    如何优雅的进行Spring整合MongoDB详解

    这篇文章主要给大家介绍了如何优雅的进行Spring整合MongoDB的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • SpringBoot 改造成https访问的实现

    SpringBoot 改造成https访问的实现

    这篇文章主要介绍了SpringBoot 改造成https访问的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • SpringBoot使用Filters实现请求过滤和预处理

    SpringBoot使用Filters实现请求过滤和预处理

    过滤器(Filter)是一种在Web应用中用于拦截和处理HTTP请求和响应的对象,在Java Web开发中,过滤器是实现特定功能,如认证、日志记录和字符编码处理的重要工具,本文主要介绍了SpringBoot使用Filters实现请求过滤和预处理,需要的朋友可以参考下
    2024-08-08
  • MySQL和Java通用加密解密方式小结

    MySQL和Java通用加密解密方式小结

    这篇文章主要介绍了MySQL和Java通用加密解密方式,加密方式使用AES加密,在转成Base64,本文结合实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-12-12

最新评论