jsp四种属性范围

一:page属性范围

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘JspObj.jsp‘ starting page</title>

</head>

<body>

<h1>page的属性范围</h1>

<%

//这些属性只能在当前jsp页面有用

pageContext.setAttribute("name", "China");

pageContext.setAttribute("history","5000");

%>

<%

//取出属性,并向下转型

Stringcityname=(String)pageContext.getAttribute("name");

Stringcityhistory=(String)pageContext.getAttribute("history");

%>

<h5>国家名称:<%=cityname %></h5>

<h5>国家历史:<%=cityhistory %></h5>

<hr>

</body>

</html>

二:request属性范围

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘JspObj.jsp‘ starting page</title>

</head>

<body>

<h1>request的属性范围</h1>

<%

//request的属性,只在服务器跳转中起作用

request.setAttribute("req", "request属性");

request.setAttribute("reuse","只在服务器跳转中起作用");

%>

<jsp:forward page="Demo3.jsp"/>

</body>

</html>

Demo3.jsp

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘Demo3.jsp‘ starting page</title>

</head>

<body>

<h1>获取request对象属性</h1>

<%

Stringreque=(String)request.getAttribute("req");

Stringreuse=(String)request.getAttribute("reuse");

%>

<h5>对象名:<%=reque %></h5>

<h5>用法:<%=reuse %></h5>

</body>

</html>

三:session属性范围

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘JspObj.jsp‘ starting page</title>

</head>

<body>

<h1>session的属性范围</h1>

<%

session.setAttribute("sename","session属性范围");

session.setAttribute("seuse","在一个浏览器中始终有效");

%>

<!-- 地址改变,客户端跳转 -->

<a href="Demo4.jsp">超链接获取属性</a>

<hr>

</body>

</html>

Demo4.jsp

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘Demo4.jsp‘ starting page</title>

</head>

<body>

<h1>获取session对象属性</h1>

<%

Stringsename=(String)session.getAttribute("sename");

Stringseuse=(String)session.getAttribute("seuse");

%>

<h5>对象名:<%=sename %></h5>

<h5>用法:<%=seuse %></h5>

</body>

</html>

四:application属性范围

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘JspObj.jsp‘ starting page</title>

</head>

<body>

<h1>application的属性范围</h1>

<%

application.setAttribute("apname","application属性范围");

application.setAttribute("apuse","设置在服务器端");

%>

<!-- 地址改变,客户端跳转 -->

<a href="Demo4.jsp">超链接获取属性</a>

<hr>

</body>

</html>

Demo4.jsp

<%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP ‘Demo4.jsp‘ starting page</title>

</head>

<body>

<h1>获取application对象属性</h1>

<%

Stringapname=(String)application.getAttribute("apname");

Stringapuse=(String)application.getAttribute("apuse");

%>

<h5>对象名:<%=apname %></h5>

<h5>用法:<%=apuse %></h5>

</body>

</html>

这些是很基础的概念,自己还要多看书籍,开阔知识面!

QQ:1327880701

版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21

时间: 2024-10-13 20:17:04

jsp四种属性范围的相关文章

JSP九大内置对象和四种属性范围解读

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九大内置对象,并对这几大内置对象一个一个的进行分析的解读.内容非常具体,例子都附有代码和执行的结果截图. 本文project下载 一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性.跳转之后无效request:在一次服务请求范围内.server跳转后依旧有效se

JAVA web四种属性范围总结

首先必须要了解客户端跳转和服务器端跳转的区别: 客户端跳转: response.sendRedict(String path),地址栏发生改变.不能传递request属性. 服务器端跳转:<jsp:forward> 地址栏不发生改变.能传递request属性. request属性范围: 只有在服务器端跳转以后,所有设置的内容才会停留下来. session属性范围:  不管是客户端跳转还是服务器端跳转,只要是是属性设置了都可以取得. 1:page:(pageContext) 只在一个页面中保存属

事务的四种属性

数据库中事务有四种属性ACID: (1)原子性:一个事务要么完全执行,要么根本不执行 (2)一致性:一个事务在它完成后不能留下系统的不一致性的内容 (3)隔离性:所有事务不许 允许在执行时不受其他进行或事务的干涉 (4)持久性:在事务期间,所有的提交的变更数据必须写入持久的数据存储器,并且应该能在硬件和软件失效中保存下来

css样式表中四种属性选择器

css样式表中四种属性选择器1> 简易属性 tag[class]{ font-weight:bold } It will affect all tag with any class. e.g. <h2 class="old" > or <h2 class="new"> 2>精确属性值 a[href="http://www.cnblogs.cn"][title="textTitle"]{fon

Jsp 四种跳转方式

四种跳转方式 request.getRequestDispacher().forward()跳转: (1)服务器端跳转. (2)执行后立即跳转. <jsp:forward>跳转: (1)实际上是对上面 forward 方法的封装,属于服务器端跳转,跳转之后地址栏不改变. (2)执行到后立刻跳转.跳转之前的语句会执行,跳转之后的语句将不会执行.如果在 JSP 中使用了 JDBC 的话,必须在跳转之前进行数据库的关闭,否则数据库将无法关闭. response.sendRedirect()跳转: (

JSP中四种属性保存范围(2)

1.session 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <title>Insert title here</title> 6 </head> 7 <body> 8 &

Bitmap四种属性

http://blog.csdn.net/rabbit_in_android/article/details/49967461 Bitmap: (1)     public Bitmap (int width,int height,int stride,     PixelFormat format,IntPtr scan0) 用指定的大小.像素格式和像素数据初始化 Bitmap 类的新实例. (2)     LockBits():,就是把图像的内存区域根据格式锁定,拿到那块内存的首地址.这样就

02_02 JSP内置对象之四种属性范围

四种属性范围 属性范围概述 Page只在一个页面中保存属性,跳转之后无效. Request只在一次请求中保存属性,服务器跳转后依然有效. Session在一次会话范围中保存,无论何种跳转都有效.但是在新开浏览器无法使用. Applictation在整个服务器上保存,所有用户都可以使用. 4个内置对象都支持以下三种操作方法: NO 方法名称 类型 描述 1 Public  void setAttribute(String name, Object o) 普通 设置属性的名称及内容 2 Public

jsp九大内置对象、四种作用域、跳转方式

jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同. application = 应用级别,当重启服务器时才会消失客户端跳转: 客户端跳转是服务器将请求结果返回给客户端,客户端再向服务器发起另一次请求.在客户端跳转的过程中,客户端一定要参与跳转的过程.客户端跳转后的url是最后一次请求的地址.客户