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

来源:脚本之家  责任编辑:小易  

实现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程序内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:解决java编译错误( 程序包javax.servlet不存在javax.servlet.*)servlet实现用户登录小程序JSP/Servlet应用程序优化八法

  • 本文相关:
  • mybatis sqlmapconfig.xml配置
  • java对象转成byte数组的3种方法
  • 使用java进行图像处理的一些基础操作
  • scala之object的具体使用(小结)
  • spring boot中如何使用断路器详解
  • jsp、struts、spring、mybatis实现前端页面功能模块化拆分的方案
  • spring boot2.0总结介绍
  • springboot为啥不用配置启动类的实现
  • 利用java实现二维码和背景图的合并
  • 平衡二叉树的左右旋以及双旋转的图文详解
  • servlet的init方法如何启动其他Java程序
  • Java中的servlet类怎么写?
  • 创建一个遵循servlet规范的java类有几种方法?分别...
  • java servlet怎么学
  • 请说出在web应用程序中jsp、Servlet、JavaBean 三...
  • JavaWeb开发中Servlet是那一层以及用法
  • 在java中Servlet的作用是什么?
  • 那个jsp和servlet有什么区别?
  • JavaWeb_程序设计_习题参考答案(第1-6章)
  • java Webservice都有哪几种方式啊,哪种方式比较好啊
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页解决java编译错误( 程序包javax.servlet不存在javax.servlet.*)servlet实现用户登录小程序jsp/servlet应用程序优化八法mybatis sqlmapconfig.xml配置java对象转成byte数组的3种方法使用java进行图像处理的一些基础操作scala之object的具体使用(小结)spring boot中如何使用断路器详解jsp、struts、spring、mybatis实现前端页面功能模块化拆分的方案spring boot2.0总结介绍springboot为啥不用配置启动类的实现利用java实现二维码和背景图的合并平衡二叉树的左右旋以及双旋转的图文详解java使double保留两位小数的多方intellij idea 2020最新激活码(亲java8 十大新特性详解intellij idea 2020.2.3永久破解java.net.socketexception: connidea2020.2.2激活码与intellij ijava写入文件的几种方法分享java 十六进制与字符串的转换java环境变量的设置方法(图文教程2020.2 intellij idea激活与idea学习java正则表达式(匹配、替换、查找)spring boot 添加admin监控的方法springboot 默认静态路径实例解析深入剖析java中的集合框架java中while语句的简单知识及应用排查java应用内存泄漏问题的步骤spring data jpa分页复合查询原理解析linux中jdk安装配置教程java设计模式之享元模式实例详解实例解决java异常之outofmemoryerror的问
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved