page:当前页面,也就是只要跳到别的页面就失效了

request:一次会话,简单的理解就是一次请求范围内有效

session:浏览器进程,只要当前页面没有被关闭(没有被程序强制清除),不管怎么跳转都是有效的

application:服务器,只要服务器没有重启(没有被程序强制清除),数据就有效

PageContext作用域:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/lose.dtd"> <html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Hello</title>
</head>
<body>
<%
pageContext.setAttribute("name", "fuckyou");
pageContext.setAttribute("fuckyou", 101010);
%> <%
String name = (String)pageContext.getAttribute("name");
int fuckyou = (Integer)pageContext.getAttribute("fuckyou");
%> <font> name:<%=name %> fuckyou:<%=fuckyou %>
</font>
<br>
<font> name:<%=name %> fuckyou:<%=fuckyou %>
</font> </body>
</html>

Request作用域:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
// 设置两个request范围的数据 key-> value
request.setAttribute("fuckyou","this fuckyou is coming from here");
request.setAttribute("fuckfuckyou",01010);
%>
<jsp:forward page="requestTarget.jsp"></jsp:forward>
</body>
</html>

//接收:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
<span style="white-space:pre"> </span>// 取值
<span style="white-space:pre"> </span>String fuck=(String)request.getAttribute("fuckyou");
<span style="white-space:pre"> </span>int you=(Integer)request.getAttribute("fuckfuckyou");
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>// 获取头信息
<span style="white-space:pre"> </span>Enumeration enu=request.getHeaderNames();
<span style="white-space:pre"> </span>while(enu.hasMoreElements()){
<span style="white-space:pre"> </span>String headerName=(String)enu.nextElement();
<span style="white-space:pre"> </span>String headerValue=request.getHeader(headerName);
%>
<span style="white-space:pre"> </span><h4><%=headerName %>&nbsp;<%=headerValue %></h4>
<%
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>
%>
<font>姓名:<%=fuck %></font>
<font>年龄:<%=you %></font>
</body>
</html>

session作用域:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
// 设置两个session范围的数据 key-> value
session.setAttribute("fuck","you");
session.setAttribute("fuckyou",01010);
%>
<h1>session作用域!</h1>
</body>
</html>
//接收
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
<span style="white-space:pre"> </span>// 取值
<span style="white-space:pre"> </span>String fuck=(String)session.getAttribute("fuck");
<span style="white-space:pre"> </span>int fuckyou=(Integer)session.getAttribute("fuckyou");
%>
<font>hello<%=fuck %></font>
<font>world<%=fuckyou %></font>
</body>
</html>
application作用域:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
// 设置两个application范围的数据 key-> value
application.setAttribute("name","fuck");
application.setAttribute("fuckyou",01010);
%>
<h1>application作用域</h1>
</body>
</html>
//接收
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
<span style="white-space:pre"> </span>// 取值
<span style="white-space:pre"> </span>String fuck=(String)application.getAttribute("name");
<span style="white-space:pre"> </span>int you=(Integer)application.getAttribute("fuckyou");
%>
<font>fuck<%=fuck %></font>
<font>you<%=you %></font>
</body>
</html>

JSP学习--常用作用域的更多相关文章

  1. java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象

     JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...

  2. (转) jsp学习笔记

    fromhttp://www.cnblogs.com/tao975/p/4445070.html 什么是JSP JSP的优势 JSP的劣势 JSP与PHP的比较 JSP工作原理 JSP的九大内置对象 ...

  3. JSP 学习二

    在基于昨天对JSP学习的基础上,今天我们来学习JSP的指令和JSP 对中文的处理. 一.JSP指令简介 JSP 指令是为JSP引擎而设计,它并不直接产生任何可见的输出,而只是告诉引擎如何处理JSP页面 ...

  4. JSP中的作用域

    application用于全局变量,可以获取全局的数据.作用范围比session大. JSP常用内置对象总结:out对象:用于客户端输出数据.request对象:用于处理客户端发送的请求的数据信息.r ...

  5. Struts2重学习之作用域的获取

    第一种:获取requestMap,sessionMap,applicationMap, HttpServletRequest,HttpServletResponse对象的获取,在Struts2中 pu ...

  6. jsp学习:jsp学习阶段性总结2019.9.21

    Jsp学习 jsp语法格式: 脚本程序:<% 代码片段 %> jsp声明:<%! declaration; [ declaration; ]+ ... %> 表达式:<% ...

  7. JSP学习(4)

    JSP学习(4) JavaBean简介 符合某种规范的Java类.使用JavaBean的好处是解决了代码重复编写,减少代码冗余,功能区分明确,提高代码的可维护性 JavaBean设计原则 JSP动作元 ...

  8. JSP学习(2)

    JSP学习(2) JSP简介 Java Server Page,其根本是一个简单Servlet设计. 常用的动态网站开发技术 JSP:安全性高,适合开发大型的,企业级或分布式的Web应用程序. Asp ...

  9. JSP学习(3)

    JSP学习(3) JSP内置对象 Web容器创建的一组对象,不使用new关键字就可以使用的内置对象 用户服务器请求 缓冲区:Buffer,就是内存的一块区域,用来保存临时数据. get与post的区别 ...

随机推荐

  1. bzoj3583: 杰杰的女性朋友 && 4362: Graph

    Description 给出一张n个点的有向图G(V,E).对于任意两个点u,v(u可以等于v),u向v的连边数为: ∑OUT(u,i) * IN(v,i),其中1<=i<=K 其中k和数 ...

  2. 性能相差极大的SQL语句

    等价的SQL,性能差异极大,数据库里设计了一个字段存储日期时间,但不是datetime类型,用了时间戳(int 11), 下面有2个SQL语句用于查询数据库,一个是把时间戳转成date进行查询,一个是 ...

  3. 简单的贴图显示shander

    Shader "ztq/Diffuse" {    Properties {           _Color ("Main Color", Color) =  ...

  4. jQuery取CSS的HEX(16位)颜色值

    //IE10以上版本.CHROME.FIREFOX中GRB颜色转HEX颜色值 $.fn.getBackgroundColor = function() { var rgb = $(this).css( ...

  5. 2D地图随机生成

    2D地图随机生成基础绘图 海陆分布

  6. BZOJ 3091 城市旅行

    Description Input Output Sample Input 4 5 1 3 2 5 1 2 1 3 2 4 4 2 4 1 2 4 2 3 4 3 1 4 1 4 1 4 Sample ...

  7. ubuntu進入dos界面命令 ubuntu進入圖形界面命令

    切换界面: ctrl + alt + F1是切到终端模式 Alt+F7 切到图形界面

  8. LINUX-LXC要好好关注下

    因为我觉得轻量极虚拟化可能是云的另一个发展方向. 至少,腾讯的WEB云引擎是以此为基础. LXC结合DOCKER.相信是快速云的另一种实现. 余下的,只是结合生产系统围绕这一中心进行的的二次开了. I ...

  9. Qt之模型/视图(自定义按钮)(使用QStyleOption的子类进行drawControl,和我用的方法完全不一样)

    http://blog.csdn.net/liang19890820/article/details/50974059

  10. JPA学习笔记

    一.JPA基础1.1 JPA基础JPA: java persistence api 支持XML.JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范 元数据:对象和表之间的映射关系 ...