首页 > 其他分享 >JSP中四种属性范围

JSP中四种属性范围

时间:2023-05-31 19:01:38浏览次数:48  
标签:保存 JSP 跳转 范围 pageContext 四种 属性


在JSP中提供了四种属性的保存范围,所谓属性保存范围,指的就是一个设置的对象,可以在多少个页面中保存并继续使用。



四种属性范围:

pageContext      在一个页面中保存属性,跳转之后无效。

request              只在一次请求中保存,服务器跳转之后依然有效。

session               在一次会话范围中,无论何种跳转都可以继续使用。

application         在整个服务器上保存,所有用户都可以使用。

 


以pageContext为例:


<%@page contentType="text/html" pageEncoding="GBK"%>
<%@page import="java.util.*"%>

<html>
<head><title>JSP</title></head>

<body>

<%
     pageContext.setAttribute("name","张三");
	 pageContext.setAttribute("birthday","1993-04-06");
%>
<%
     String username=(String)pageContext.getAttribute("name");
     String birthday=(String)pageContext.getAttribute("birthday");
%>
姓名:<%=username%><br><br>
生日:<%=birthday%>

</body>
</html>

 

以下跳转就不能用pageContext:

文件名:request01.jsp

<%@page contentType="text/html" pageEncoding="GBK"%>
<%@page import="java.util.*"%>

<html>
<head><title>JSP</title></head>

<body>

<%
     request.setAttribute("name","张三");
	 request.setAttribute("birthday","1993-04-06");
%>
<jsp:forward page="pageContext02.jsp"/>

</body>
</html>

文件名:request02.jsp

<%@page contentType="text/html" pageEncoding="GBK"%>
<%@page import="java.util.*"%>

<html>
<head><title>JSP</title></head>

<body>

<%
     String username=(String)request.getAttribute("name");
     String birthday=(String)request.getAttribute("birthday");
%>
姓名:<%=username%><br><br>
生日:<%=birthday%>

</body>
</html>

其他的属性以此类推。

 

标签:保存,JSP,跳转,范围,pageContext,四种,属性
From: https://blog.51cto.com/u_16146153/6389008

相关文章

  • Hutool工具类属性汇总
    hutool工具类官网 API文档优点:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。主要使用点日期的获取年月日等各种时间(DateUtil),两个类进行拷贝(BeanUtil)方法为copyProperties......
  • 在 Windows 磁盘管理中,RAID 技术主要有四种常见的级别
    独立磁盘冗余阵列(RAID)是一种通过组合多个物理磁盘来创建一个更大、更可靠的逻辑磁盘的技术。RAID通常用于在磁盘级别上提供数据冗余,以增加数据的可靠性和可用性,同时还可以提供更快的读写速度。下面是几种常见的RAID级别:RAID0:将两个或多个磁盘组合成一个大容量的逻辑卷,并将......
  • Windows密码抓取的四种方式
    Windows密码抓取的四种方式一、SAM离线抓取1、通过reg命令无工具导出,然后下载到本地用mimikatz读取用户NTLMHashregsavehklm\samsam.hiveregsavehklm\systemsystem.hive2、通过nishang中的Copy-VSS进行复制(1)在CS中导入模块powershell-import./powershell/Copy-VSS......
  • JSP原理深度刨析
    1. 我的第一个JSP程序  351.1 原理  35 在WEB-INF目录之外创建一个index.jsp文件,然后这个文件中没有任何内容。- 将上面的项目部署之后,启动服务器,打开浏览器,访问以下地址:  - http://localhost:8080/jsp/index.jsp 展现在大家面前的是一个空白。  - 实际上访问以上的......
  • C++四种强制类型详解
    向上转型(上行转换)派生类对象转换为基类对象(包括指针和对象),直接转换由编译器完成,是绝对安全的内存里面:基类对象相当于只是换了个地址,换成了派生类中存储基类成员的内存地址,但是派生类对象中有的,基类没有的变量仍然存在内存中(保留了再次从基类转换成派生类的可能性)向下转型(下行......
  • java中属性和局部变量的作用域
    1.类中的属性和局部变量可以重名,访问时遵循就近原则2.在同一个作用域中({}大括号括起来的),如在一个成员方法中,两个局部变量不能重名3.属性的生命周期长,随着对象的创建而创建,随着对象的销毁而销毁;局部变量的生命周期短,随着它所属的代码块执行而创建,随着代码快的结束而销毁。......
  • Kotlin中的扩展函数和扩展属性
    扩展函数Kotlin中可以给一个类额外添加这个类中没有的函数,即扩展函数。例如:funInt.dp2px(context:Context){ TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,this.toFloat(),context.resources.displayMetrics)}funtest(){ println(16.dp2px())}上述代......
  • 自定义方法,实现按指定属性进行去重
    实例:根据age、sex、name对user对象集合进行去重//构建user对象publicclassUser{privateintid;privateStringname;privateintage;privateStringsex;privatedoubleheight;//构造方法、getter和setter略}//创建对象集合List<User......
  • uiautomator2获取UIObject元素的属性info用法
    info是UIAutomator2中用来获取控件属性信息的方法。该方法可以获取到指定元素的一些属性信息,例如控件的文本、坐标、大小、类名、包名、是否可见等。使用该方法可以帮助我们更好的理解应用程序的UI结构,并找到需要操作的控件元素。d(text=element,instance=index).infoinfo是U......
  • C# 程序开发中如何移除List集合的某列(属性)呢?
    如题,在C#&.NET,.NETCore程序开发中如何移除List集合的某列(属性)呢?比如,有以下的MyClass类: publicclassMyClass{publicintColumn1{get;set;}publicstringColumn2{get;set;}publicintColumn3{get;set;}}现在MyClass的集合myList,如何......