Java Servlet 技术

这篇具有很好参考价值的文章主要介绍了Java Servlet 技术。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Servlet 简介

Servlet 是 JavaEE 的规范之一,通俗的来说就是 Java 接口,将来我们可以定义 Java 类来实现这个接口,并由 Web 服务器运行 Servlet ,所以 TomCat 又被称作 Servlet 容器。

Servlet 提供了动态 Web 资源开发技术,一种可以将网页数据提交到 Java 代码,并且将 Java 程序的数据返回给网页的技术,使用 Servlet 技术实现了不同用户登录之后在页面上动态的显示不同内容等的功能。

二、生命周期

Java Servlet 的生命周期是指 Servlet 实例从创建到销毁期间所经历的一系列过程。Java Servlet 的生命周期可以分为以下三个阶段:

Java Servlet 技术

1、初始化阶段

初始化阶段是 Servlet 实例被创建之后立即执行的阶段,它只会执行一次。在这个阶段中,Servlet 容器会实例化 Servlet 类,并调用其 init() 方法来完成初始化工作。init()方法可以接收一个 ServletConfig 对象作为参数,用于获取 Servlet 的配置信息。

2、服务阶段

Servlet容器接收到来自客户端请求时,容器会针对该请求分别创建一个 ServletRequst 对象和 ServletResponse 对象,将它们以参数的形式传入 service() 方法内,并调用该方法对请求进行处理。在执行 service() 方法前,init() 方法必须已成功执行。

在 service() 方法中,Servlet 通过 ServletRequst 对象获取客户端的相关信息和请求信息。在请求处理完成后,通过 ServletResponse 对象将响应信息进行包装,返回给客户端。当 Servlet 容器将响应信息返回给客户端后,ServletRequst 对象与 ServletResponse 对象就会被销毁。

在 Servlet 的整个生命周期内,对于 Servlet 的每一次请求,Servlet 容器都会调用一次 service() 方法,并创建新的 ServletRequest 和 ServletResponse 对象。即 service() 方法在 Servlet 的整个生命周期中会被调用多次。

3、销毁阶段

销毁阶段是指 Servlet 容器将销毁 Servlet 实例之前所执行的一系列操作,它只会执行一次。在这个阶段中,Servlet 容器会调用 Servlet 的 destroy() 方法来释放 Servlet 占用的资源,例如关闭数据库连接、取消注册监听器等。

@WebServlet(name = "LifeServlet",urlPatterns = "/life")
public class LifeServlet extends HttpServlet {

    @Override
    public void init() throws ServletException {
        System.out.println("init 被执行了");
        super.init();
    }

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        System.out.println("service被执行了");
        super.service(req, res);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("doget被执行了");
    }

    @Override
    public void destroy() {
        System.out.println("destory被执行了");
        super.destroy();
    }
}

三、配置映射

Java Servlet 的配置和映射是指将 Servlet 配置信息与 Web 应用程序的 URL 映射关联起来,使得客户端能够通过 URL 访问到 Servlet。Servlet 配置包括 Servlet 名称、Servlet 类名、Servlet 参数等。在 Java Web 应用程序中,可以使用以下两种方式来配置 Servlet:

1、使用 web.xml

web.xml 是 Web 应用程序的配置文件,它位于 WEB-INF 目录下。可以通过在 web.xml 文件中来配置 Servlet。例如:将一个名为 helloServlet 的 Servlet 类映射到 URL "/hi" 上

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>net.zixue.servlet.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hi</url-pattern>
</servlet-mapping>

2、使用 注解

在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以配置的servlet属性,在@WebServlet中都可以配置。文章来源地址https://www.toymoban.com/news/detail-507922.html

@WebServlet(name = "ServletTest1",urlPatterns = "/test1")
public class ServletTest1 extends HttpServlet {
    //...
}

到了这里,关于Java Servlet 技术的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaEE初阶】——第七节.Servlet入门学习笔记

    作者简介:大家好,我是未央; 博客首页: 未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前言 一、前置知识:Maven 1.1 🍎初识Maven 1.2 🍎Maven的使用  二、Servlet 第一个Servlet程序:hello world 方法步骤: 2.1 创

    2024年02月15日
    浏览(38)
  • Servlet的使用(JavaEE初阶系列17)

    目录 前言: 1.Servlet API的使用 1.1HttpServlet 1.2HttpServletRequest 1.3HttpServletResponse 2.表白墙的更新 2.1表白墙存在的问题 2.2前后端交互接口 2.3环境准备 2.4代码的编写 2.5数据的持久化 2.5.1引入JDBC依赖 2.5.2创建数据库 2.5.3编写数据库代码 3.Cookie回忆 4.Session机制 4.1getSession 4.2模拟实现

    2024年02月10日
    浏览(33)
  • JavaEE规范

    Servlet:用于开发 Web 应用程序的 API,定义了处理 HTTP 请求和响应的方式。 JSP(JavaServer Pages):一种在服务器端生成动态网页的技术,允许将 Java 代码嵌入到 HTML 页面中。(注意JSP本质就是一个Servlet) JPA(Java Persistence API):用于对象与关系数据库之间的映射和持久化的 API,提

    2024年02月11日
    浏览(39)
  • JavaWeb入门必备JavaEE规范

    对于学习 Java 的同学,大都是 Web 方向的。我们学习 JavaWeb 开发肯定是一个循序渐进的过程,学习前有一些前置知识要掌握,比如 JavaSE 相关知识,HTML、CSS、JavaScript、HTTP 协议等前端基础知识。那么 JavaWeb 开发的基础就是 JavaEE 中相关规范,哪些 JavaEE 知识是必须要掌握的呢?

    2024年02月01日
    浏览(34)
  • 【JavaEE初阶】Tomcat安装与使用及初识Servlet

    在浏览器中搜索Tomcat,打开官方网页.Tomcat官网 点击下载Tomcat8. 点击下载压缩包. 下载好后解压缩. 解压缩后得到的目录: 下面对上述关键文件做部分解释: bin :可执行的程序/脚本.启动Tomcat就在这里. conf :配置,用xml格式表示服务器的配置,比如像修改tomcat的绑定的端口号就需要修改

    2024年02月15日
    浏览(40)
  • javaee idea创建maven项目,然后创建servlet

    参考我的上一篇博客点击查看 步骤一 引入依赖

    2024年02月11日
    浏览(44)
  • Tomcat和Servlet基础知识的讲解(JavaEE初阶系列16)

    目录 前言: 1.Tomcat 1.1Tomcat是什么 1.2下载安装 2.Servlet 2.1什么是Servlet 2.2使用Servlet来编写一个“hello world” 1.2.1创建项目(Maven) 1.2.2引入依赖(Servlet) 1.2.3创建目录(webapp) 1.2.4编写代码(HelloServlet) 1.2.5打包(war) 1.2.6部署(拷贝war到webapps目录中) 1.2.7验证(浏览器发一

    2024年02月11日
    浏览(46)
  • 【JavaEE】Servlet 中常用API有哪些?前后端交互方式有哪些?

      博主简介:想进大厂的打工人 博主主页: @xyk: 所属专栏: JavaEE初阶   目录 一、Servlet 运行原理 二、Servlet常用API 2.1 HttpServlet(抽象类) 2.1.1. init 方法 2.1.2 service方法 2.1.3 destroy方法 三、HttpServletRequest 3.1 HttpServletRequest常用方法演示 四、前端给后端传输数据的三种方式 4.

    2024年02月13日
    浏览(52)
  • 创建javaEE项目(无maven),JSP(九大内置对象)、Servlet(生命周期)了解

    1.创建一个普通的java项目 2.项目根目录右键,添加模板 3.配置tomcat服务器 4.配置项目tomcat依赖         用户通过浏览器发送一个请求,服务器tomcat接收到后,解析web.xml配置文件进行分析执行接口对应的类;         Tomcat服务器支持:支持Servlet规范。而要想让它能找到

    2024年02月05日
    浏览(51)
  • 【JavaEE】Tomcat的安装和使用、创建Mevan项目使用Servlet写一个程序

    目录 前言 一、Tomcat的下载和安装 二、写一个简单的Servlet项目 1、创建一个Maven项目 2、引入依赖  3、创建目录   4、编写Servlet代码。 5、打包程序 6、将程序部署到Tomcat上 7、验证程序运行结果  三、在IDEA上安装Smart Tomcat插件 四、Servlet中的一些常见错误 我我们制作一个网站

    2024年02月17日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包