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

相关推荐

  • SQL:数据库界50年传奇之路!

    在软件开发世界中有20或30种流行的编程语言。但在数据库世界中,只有1种。 当时间的指针缓缓滑过半个世纪,SQL已经从一颗小小的种子,成为关系型数据库的主流查询语言。如今,它不仅支…

    行业资讯 2024年6月5日
    0
  • 服务器加速器搭建,网络安全 服务器

    无论您选择哪种服务器配置解决方案,您的选择都应该基于您的实际需求和预算。同时,在进行网络安全加速时,我们也关注一些常见的应用场景,比如访问大型网站、频繁的网络攻击等,为保证网络安全…

    行业资讯 2024年3月19日
    0
  • 网宿科技-就这样了

    今天主要看看网宿科技这家公司,它主要从事CDN内容分发行业,由于工作原因对该行业有比较详细的了解,首先说下 CDN 是啥,英文名是Content Delivery Network,…

    2024年5月31日
    0
  • 如何解决网站被拦截,网站被攻击如何处理

    5. 采取措施避免再次被屏蔽 网站一旦被封,会给运营商造成巨大的损失。因此,解决被阻止的问题后,您应该采取措施避免再次被阻止。您可以加强网站的安全性,定期备份数据,避免未经授权的操…

    行业资讯 2024年5月8日
    0

发表回复

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