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

Like (0)
guozi的头像guozi
Previous 2024年6月3日 下午3:00
Next 2024年6月3日 下午3:03

相关推荐

发表回复

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