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

相关推荐

  • windows10开始菜单如何设置?图文教程带你一步步搞定!

    你是否曾经为Windows10开始菜单的设置而苦恼?是否想要自定义开始菜单的布局和样式,却不知道如何操作?别担心,本文将为你带来一篇图文教程,手把手教你一步步搞定!从Windows…

    行业资讯 2024年3月29日
    0
  • iOS 18重磅升级

    苹果Siri要变身ChatGPT?微软慌了! 苹果正在与OpenAI合作,计划将GPT技术融入iOS 18,这意味着Siri将获得强大的AI加持,变得更加智能!消息一出,微软就坐不…

    2024年5月31日
    0
  • 如何选择大带宽服务器租用服务商?

    大带宽服务器租用服务商,这是近年来云服务器行业备受关注的话题。随着云计算技术的迅猛发展,越来越多的企业开始将业务迁移到云端,而大带宽服务器则成为了实现高速稳定网络连接的必备工具。然…

    行业资讯 2024年4月13日
    0
  • 浅谈H264

    前言 图像编解码技术是基于传输媒体开发的,经历了早期的卫星通信、电话通讯等通讯技术。互联网时代的到来,使得IP网络开始普及,出现了基于IP网络的H323视频传输协议,同时,更兼容I…

    2024年4月2日
    0

发表回复

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