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

相关推荐

  • 虚拟云手机怎么弄的

    在云服务器行业,最近发布了一款名为“虚拟云手机”的产品,而这款产品的标题“免费”很引人注目。那么什么是虚拟云手机?它有哪些好处和特点呢?更重要的是,如何使用这款免费的虚拟云手机呢?…

    行业资讯 2024年3月29日
    0
  • 网络为什么不给力?,网络为什么不管

    4、付费服务:除了广告收入外,一些网站还提供VIP会员、增值功能等付费服务。这些付费服务可帮助您的网站产生更多收入,并允许您保持网站正常运行并不断改进。 5.需求决定价格:最后,您…

    行业资讯 2024年4月10日
    0
  • 机遇

    搜索引擎优化,这是一个充满机遇的行业。它既涉及到技术,又关乎市场营销,更是与互联网发展息息相关。那么什么是搜索引擎优化?它的发展历程又是怎样的呢?当今,这个行业面临着怎样的机遇和挑…

    行业资讯 2024年4月3日
    0
  • 如何配置服务器远程桌面?

    随着互联网的发展,网络安全问题变得越来越重要。作为网络安全加速行业的一部分,服务器远程桌面的配置也变得愈发重要。那么,你知道如何配置服务器远程桌面吗?或许你会问,什么是服务器远程桌…

    行业资讯 2024年4月12日
    0

发表回复

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