Servlet p7 ServletContext对象

这篇具有很好参考价值的文章主要介绍了Servlet p7 ServletContext对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ServletContext对象

每一个 web 应用都有且仅有一个 ServletContext 对象,又称为 Application 对象,从名称中可知,该对象是与应用程序相关的。在WEB 容器启动时,会为每一个 WEB 应用创建一个对应的 ServletContex对象。

该对象有两大作用:

  1. 作为域对象来共享数据,此时数据在整个应用程序中共享;

  2. 该对象中保存了当前应用程序相关信息。例如可以通过getServerInfo()方法获取当前服务器信息,getRealPath(String path) 获取资源的真是路径等。

    //常用方法
    //获取服务器当前版本信息
    String serverInfo = req.getServletContext().getServerInfo();
    System.out.println("获取服务器当前版本信息 = " + serverInfo);
    //获取项目的真实路径
    String realPath = req.getServletContpext().getRealPath("/");
    System.out.println("获取项目的真实路径 = " + realPath);
    

ServletContext对象的获取

获取Servlet Context对象的途径有很多。比如:

  1. 通过request对象获取
    ServletContext servletContext1 = req.getServletContext();

  2. 通过Session对象获取
    ServletContext servletContext2 = req.getSession().getServletContext();

  3. 通过ServletConfig对象获取,在 Servlet 标准中提供了 ServletConfig 方法
    ServletContext servletContext3 = getServletConfig().getServletContext();

  4. 直接获取
    ServletContext servletContext4 = getServletContext();

ServletContext域对象

ServletContext也可当做域对像象来使用,通过向ServletContext中存取数据,可以使得整个应用程序共享某些数据。当然不建议存放过多数据,因为ServletContext中的数据一旦存储进去没有手动移除将会一直保存。

//获取ServletContext对象
ServletContext servletContext = request.getServletContext();

//设置域对象
servletContext.setAttribute("uname", "admin");

//获取指定名称的域对象
String uname = (String) servletContext.getAttribute("uname");

//移除域对象
servletContext.removeAttribute("uname");

Servlet的三大域对象

  1. request域对象

    三个中作用范围最小,在一次请求中有效。请求转发有效,重定向无效。

  2. session域对象

    在一次会话中有效,请求转发和重定向都有效,session销毁后失效。

  3. servletContext域对象

    三个中作用范围最大,在整个应用程序中有效。服务器关闭后失效。文章来源地址https://www.toymoban.com/news/detail-525681.html

到了这里,关于Servlet p7 ServletContext对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java Web中的ServletContext对象

    目录  ServletContext对象  获取上下文初始化参数的相关方法  创建ServletContext对象  1)通过 GenericServlet 提供的 getServletContext() 方法 2)通过 ServletConfig 提供的 getServletContext() 方法 3)通过 HttpSession 提供的 getServletContext() 方法 4)通过 HttpServletRequest 提供的 getServletContext() 方法

    2023年04月09日
    浏览(27)
  • 【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]

    【❤️终极解决方案❤️】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml] 如同上面说的,启动Tomcat之后,项目初始化找不到配置文件dispatcher-servlet.xml 。 1.1、配置文件命名问题 web.xml文件中配置的servlet名字和springmvc配置文件的名字不一样,修改成一样即可。 这里要

    2024年02月10日
    浏览(30)
  • Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)

    web 服务器 :可以被浏览器访问到的服务器 常见的 web 服务器: tomcat:中小型的服务器软件,免费开源,支持 JSP 和 Servlet apache 公司的产品 WebLogic:Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 J2EE 规范。WebLogic 是用于开发、集成、部署和管理大型分布式 Web 应用

    2024年02月02日
    浏览(67)
  • IO流 p7 对象流-ObjectInputStream 和 ObjectOutputStream

    看一个需求 将int num=100这个 int 数据保存到文件中,注意不是 100 数字,而是 int 100,并且,能够从文件中直接恢复 int 100; 将Dog dog = new Dog(\\\"小黄\\\",3)这个dog对象保存到文件中,并且能够从文件恢复; 上面的要求,就是能够将 基本数据类型 或者 对象 进行 序列化 和 反序列化

    2024年02月08日
    浏览(27)
  • Servlet p5 Cookie对象

    Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于Cook是服务器端保存在客户端的信息,所以其安全性也

    2024年02月11日
    浏览(38)
  • Servlet p4 HttpServletResponse对象

    ​Web服务器收到客户端的http请求,会针对每次请求,分别创建一个用于 代表请求 的 request对象 和 代表响应 的 response对象。 ​request 和 response对象 代表请求和响应: 获取客户瑞数据 ,需要通过request对象; 向客户端输出数据 需要通过response对象 ​HttpServletResponse的主要功能

    2024年02月11日
    浏览(41)
  • Servlet p3 HttpServletRequest对象

    ​ HttpServletRequest对象: HttpServletRequest 对象专门用于封装 HTTP 请求消息,简称 request 对象。主要作用是用来接收客户端发送过来的请求信息,该对象是由Tomcat封装好传递过来。 ​HttpServletRequest接口是ServletRequest的子接口。HTTP 请求消息分为请求行、请求消息头和请求消息体三

    2024年02月11日
    浏览(28)
  • Servlet p6 HttpSession对象

    HttpSession 对象是javax.servlet.http.HttpSession的实例,该 接口 井不像HttpServletRequest或 HttpServletResponse还存在一个父接口,该接口只是一个纯粹的接口。这因为session本身就属于HTTP协议的 范畴。 会话: 用户打开浏览器,访问Web服务器的资源,会话建立,直到有一方断开连接,会话结

    2024年02月12日
    浏览(23)
  • 【Servlet篇】一文带你读懂Request对象

    你问我青春还剩几年?我的回答是,趁现在,正当时。身边朋友都在问我怎样学好一门编程语言,怎样学好Java?怎样通过 Java 找到一份满意的工作?推荐学习此专栏:Java编程基础教程系列(零基础小白搬砖逆袭) 最近一直在更新 Servlet 的文章,在前面一篇中说到 sev

    2024年01月20日
    浏览(37)
  • Servlet API中使用Request对象获取HTTP协议请求内容

    在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门 用来封装HTTP请求消息。 由于HTTP请求消息分为请求行、请求头和请求体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法. Web服务器【tomcat】收到客户端的

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包