Servlet

作者: 蕊er | 来源:发表于2017-10-18 10:22 被阅读0次

JavaWeb三大组件

​ Servlet,Filter,Listener

路径匹配优先级

​ 完全匹配路径>目录匹配>扩展名匹配

Servlet

  • init(ServletConfig):void第一次调用时,执行初始化方法
  • service(ServletRequest,ServletResponse):void 每一次调用都会执行
  • destory():void 服务器关闭或项目移除时调用
    在运行期间仅会创建一个实例即同时n个请求访问该servlet会共享这一个实例,为线程不安全

第一次访问Servlet创建Servlet的实例(单实例)

servlet默认在第一次访问的时候创建,现在让servlet在服务器启动的时候创建好,对servlet配置在web.xml中<servlet></servlet>标签中配置:<load-on-startup>2</load-on-startup>----传入正整数,整数越小,优先级越高

ServletContext,服务器启动的时候,为每个WEB应用创建一个单独的ServletContext对象

  • 多个servlet之间共享数据
    getAttribute(),setAttribute(),removeAttribute()
  • 获取web项目中指定资源(文件)
    getResourceAsStream(String):InputStream
    ​getRealPath(String):String

扩展:

  • Class.getResourceAsStream(String path)
    path 不以'/'开头时默认是从此类所在的包下取资源,以'/'开头则是从ClassPath(Src根目录)根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
  • Class.getClassLoader.getResourceAsStream(String path) :
    默认则是从ClassPath根下获取,path不能以'/'开头,最终是由ClassLoader获取资源。
  • ServletContext. getResourceAsStream(String path):
    默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关。如果文件在SRC下,那么我们可以这么写path : /WEB-INF/classes/xxx.file
  • getRealPath(String path):
    返回资源文件在服务器系统上的真实路径(文件的绝对路径),path默认从webApp根目录下取资源,若不能转化为真实路径返回为null

进行整个web项目初始化数据设置

getInitParameter(String):String,getInitParameterNames():Enumeration<String>
​ 在web.xml可以给整个web项目配置初始化参数

<context-param>
    <param-name>参数名称</param-name>
    <param-value>参数数值</param-value>
</context-param>

相关文章

  • servlet 笔记

    servlet servlet 声明周期 Servlet 的线程安全 Servlet 获取配置信息 Servlet...

  • Servlet

    Servlet介绍 Servlet开发步骤 创建Servlet 配置Servlet 配置Servlet中设置初始化...

  • 深入理解Servlet技术

    1. 什么是servlet servlet Servlet是javax.servlet.Servlet包中定义的一...

  • Servlet与Jsp(1)

    Servlet 实现原理Servlet接口使Servlet容器能将Servlet类载入内存,并在Servlet实例...

  • web.xml不同版本之间头信息的区别

    一、Servlet 2.3 二、Servlet 2.4 三、Servlet 2.5 四、Servlet 3.0 五...

  • Servlet入门

    Servlet简介 Servlet(Servlet Applet)是Java Servlet的简称,称为小服务程序...

  • Servlet 实例

    Servlet 实例 Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接...

  • Java Servlet API

    Servlet 支持的版本 Servlet 3.0 新特性详解 Servlet 3.0 新特性概述Servlet ...

  • 简单认识Servlet

    Servlet与JSP的关系 初识Servlet Servlet层级关系 顶层Servlet接口 GenericS...

  • 2019-10-14 SpringMVC与Servlet接口 S

    SpringMVC与Servlet接口 Servlet接口规范 Servlet 接口 定义servlet接口规范i...

网友评论

      本文标题:Servlet

      本文链接:https://www.haomeiwen.com/subject/bnesuxtx.html