Java Web 三大件

 

Java Web 三大件:

  在讲Tomcat 之前,先说讲一讲Java Web 三大件,也就是Servlet、Filter、  Linstener,当 Tomcat 接收到请求后,会依次经过 Listener -> Filter -> Servlet

01

Servlet

Servlet 简介:

Servlet 是一个用Java 编写的程序,此程序在服务器上运行以处理客户端请求。

优点:

  • 高效:支持缓存&多线程
  • 方便:Servlet 提供了大量的实用工具例程,例如自动的解析和解码HTML表单数据,读取和设置HTTP头、处理Cookie、跟踪会话状态等。
  • 功能强大:以Java API 作为后盾
  • 可移植性好:用Java语言编写,可以在服务器端运行

     

执行过程:

  1. 客户端发送请求至服务器端;
  2. 服务器端遍历web.xml中的url-pattern,找到Servlet;
  3. 执行service() 方法,service解析用户请求,匹配对应方法
  4. Servlet方法,生成响应内容并将其传给服务器。相应内容动态生成,通常取决于客户端的请求。
  5. 服务器将响应返回给客户端。

02

Servlet 原理

Servlet 体系结构:
ServletConfig 接口:

用来封装web.xml 中对当前Servlet的配置信息

getinitParameter() ----可以获取初始化参数web.xml:<init-param>    <para-name/>    <para-value/></init-param>
ServletContext:

代表当前Servlet上下文运行的环境,用于获取其来自容器的信息的方法。

ServletContext 对象也被称之为context 域对象。    setAttribute(name,value)    getAttribute(name)    removeAttribute(name)//利用ServletContext 对象读取资源

  • setAttribute(name,value)
    • 这个方法用于将属性存储到ServletContext对象中,可以使用name参数指定属性的名称,并使用value

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/87788.html

(0)
guozi's avatarguozi
上一篇 2024年6月3日 下午3:00
下一篇 2024年6月3日 下午3:03

相关推荐

  • gpu服务器租赁划算还是购买划算

    云服务器行业近年来发展迅速,其中GPU服务器备受关注。作为一种专门用于进行图形处理和计算的服务器,它在人工智能、游戏开发等领域有着广泛的应用。但是,随着需求的增加,一个问题也随之而…

    行业资讯 2024年3月26日
    0
  • 域名备案查询,域名是什么

    屏蔽域名http是一个非常严重的问题,会影响您网站的访问速度、用户体验,甚至导致您的网站无法正常运行。因此,我们必须高度重视这一问题,采取有效措施加以解决和避免。作为速盾网编辑小苏…

    行业资讯 2024年5月6日
    0
  • 如何学习正规化岚鸿的seo教程?

    想要在搜索引擎优化行业有所发展,就必须学习正规化岚鸿的SEO教程。那么,谁是正规化岚鸿?他的SEO教程又有什么特点?为什么要学习他的教程呢?这些问题都将在下文中得到解答。但是,在开…

    行业资讯 2024年3月20日
    0
  • 宝塔面板虚拟主机

    你是否曾经听说过宝塔面板虚拟主机?或许你对虚拟主机还有些陌生,但是它却是云服务器行业中不可或缺的一部分。那么什么是虚拟主机?它又有什么特点和优势呢?如果你对宝塔面板虚拟主机的价格比…

    行业资讯 2024年3月23日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注