首页 > 其他分享 >jsp作用域

jsp作用域

时间:2022-10-11 20:12:07浏览次数:70  
标签:销毁 作用域 调用 request application session jsp 服务器

一、pageContext域—(PageContext)

1、生命周期:当对JSP的请求时开始,当响应结束时销毁。  

2、作用范围:整个JSP页面,是四大作用域中最小的一个。

二、request域 --(HttpServletRequest)

  1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

2、作用范围:整个请求链(请求转发也存在)。

3、作用: 在整个请求链中共享数据。最常用到:在Servlet 中处理好的数据交给Jsp显示,此时参数就可以放置在Request域中带过去。

三、session 域 (HttpSession)

    HttpSession 在服务器中,为浏览器创建独一无二的内存空间,在其中保存会话相关的信息。

    1、生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存 中创建一个session并返回。 当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。如果服务器非正常关闭(强行关闭),没有到期的session也会跟着销毁。 如果调用session提供的invalidate() ,可以立即销毁session。

 注意:服务器正常关闭,再启动,Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session 默认销毁时间之内,则活化后session还是存在的。否则Session不存在。 如果JavaBean 数据在session钝化时,没有实现Serializable 则当Session活化时,会消失。

2、作用范围:一次会话。

3、作用:保存登录的用户信息、购物车信息等

四、application(ServletContext)

1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。

2、作用范围:整个Web应用。

3、作用:

a)application.setAttribute(“key”,Object value):存储整个web应用公用的数据

b)在不同Servlet 之间转发(不常用) this.getServletContext().getRequestDispatcher("/servlet/Demo10Servlet").forward(request,response);

   方法执行结束,service就会返回到服务器,再有服务器去调用目标servlet,其中request会重新创建,并将之前的request的数据拷贝进去。

注意:由于request对象也有getRequestDispatcher("**")方法,所有我们开发是通常使用request调用该方法实现重定向。

c)读取资源文件。

1、由于相对路径默认相对的是java虚拟机启动的目录,所以我们直接写相对路径将会是相对于tomcat/bin目录,所以是拿不到资源的。如果写成绝对路径,当项目发布到其他环境时,绝对路径就错了。

  2 、为了解决这个问题ServletContext提供了:

  this.getServletContext().getRealPath("/1.properties"),给进一个资源的虚拟路径,将会返回该资源在当前环境下的真实路径。        

this.getServletContext().getResourceAsStream("/1.properties"),给一个资源的虚拟路径返回到该资源真实路径的流。

标签:销毁,作用域,调用,request,application,session,jsp,服务器
From: https://www.cnblogs.com/binjianhuastudy/p/16782221.html

相关文章

  • JSP项目实训-Ajax聊天室
    存档资料成绩:课程设计报告书所属课程名称JSP项目实训题目Ajax聊天室分院专业班级学号学生姓名......
  • 第1章-JSP 简介
    目录什么是JSP安装配置JSP运行环境JSP页面JSP页面简介设置Web服务目录JSP运行原理JSP与JavaServlet的关系HTML与JavaScript什么是JSP★JSP是JavaServerPage的缩写,是......
  • JSP实用教程 PDF 下载
    下载地址:https://kohler.lanzouv.com/iJVIn0dm49gf访问密码:公众号:愚生浅末回复1011获取。......
  • IDEA jsp 写Java脚本的时候不能使用out.print()问题
    IDEAjsp写Java脚本的时候不能使用out.print()问题参考:ideajsp无法使用out.print方法_NoBug的博客-CSDN博客_ideajspout问题:  解决:File->ProjectStructure......
  • Tomcat容器、JSP和Servlet
    目录​​JSP​​​​Tomcat、JSP和Servlet ​​JSPJSP全名为JavaServerPages,其根本是一个简化的Servlet设计。JSP技术有点类似ASP技术,它是在传统的HTML网页中插入Java程......
  • 函数参数(默认参数/关键字参数/位置参数/可变长参数)名称空间及作用域
    目录今日内容概要1.函数参数位置参数:默认参数/关键字参数可变长参数1.可变长形参2.可变长实参命名关键字传参名称空间及作用域名字查找顺序查找顺序案例练习题及答案今日......
  • 函数基础2-函数参数,名称空间和作用域,名字的查找顺序
    目录函数基础2-函数参数,名称空间和作用域,名字的查找顺序今日内容概要今日内容详细函数参数值位置参数默认参数可变长形参可变长实参命名关键字参数(了解)名称空间名称空间存......
  • 函数参数、名称空间与作用域、名字的查找顺序
    函数参数、名称空间与作用域、名字的查找顺序目录函数参数、名称空间与作用域、名字的查找顺序一、函数参数1.形参与实参2.位置参数3.关键字参数4.默认参数5.可变长形参6.......
  • 20. JS作用域(全局作用域+局部作用域)
    1.前言在JavaScript中,您可以在任意位置声明变量,但不同的位置会影响变量的可用范围,这个范围称为作用域。作用域可以大致分为两种类型,分别是全局作用域和局部作用域。下......
  • 函数及名称空间和作用域
    目录函数参数之位置参数默认参数可变长形参可变长实参命名关键字参数(了解)名称空间名称空间存活周期及作用范围(域)名字的查找顺序查找顺序案例作业函数参数之位置参数位置......