jsp中关于session与application的区别----一个小程序
来源:互联网 发布:怎么做好淘宝代理 编辑:程序博客网 时间:2024/05/18 20:33
- Jsp中application session request的区别实例
- put.jsp
[html]
<%@ page contentType="text/html; charset=GBK" language="java"
errorPage=""%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>application测试</title>
<meta name="website" content="http://www.crazyit.org" />
</head>
<body>
<!-- JSP声明 -->
<%!int i;%>
<!-- 将i值自加后放入application的变量内 -->
<%
application.setAttribute("counter", String.valueOf(++i));
%>
<!-- 输出i值 -->
<%=i%>
</body>
</html>
[html]
get.jsp
[html]
<%@ page contentType="text/html; charset=GBK" language="java"
errorPage=""%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>application测试</title>
<meta name="website" content="http://www.crazyit.org" />
</head>
<body>
<!-- 直接输出application 变量值 -->
<%=application.getAttribute("counter")%>
</body>
</html>
此时在不同的浏览器进程中刷新put.jsp页面,无论在哪个浏览器进程中访问get.jsp页面,必然得到的是连贯的值,因为counter的作用域是在application下,同时如果关闭浏览器,在重新打开访问put或者get页面得到的还是上次访问的值,因为application并没有销毁。同时注意,如果在不同浏览器中访问put页面(不管浏览器重新关闭打开与否),那么值是连贯的(接着上一次访问的" i " +1),因为这里中jsp转换为servlet(且只转换成一次),在服务器后台中只有一个实例对象,所以大家访问的 " i " 值是一样的,直到服务器把servlet销毁,或者服务器重启重新部署服务器应用则重置“i ”为0。如果代码中的application换成session(一次服务器与浏览器之间的连接,只有浏览器不关闭,该连接就一直存在),那么在不关闭浏览器进程下,在那个浏览器进程中访问get.jsp页面,得到的是那个浏览器中session.setAttribute("counter", String.valueOf(++i));因为counter的作用域是在session下,不同浏览器进程session不一样。如果关闭浏览器,则session销毁。保存的counter变量值变为null。
如果代码中application换成request,那么不管何时何地访问get页面,得到的必然是null,因为重新访问了get页面,则是不同的请求request,所以request.getAttribute("counter")必定为空。
[
- jsp中关于session与application的区别----一个小程序
- jsp中session与application的区别
- JSP 中request、session 与 application 的区别
- JSP 中 application,cookie,session 的区别
- 关于jsp中page,request,session,application作用域的区别
- JSP中application与全局变量的区别
- Jsp中application session request的区别实例
- jsp中page,request,session,application的区别
- javaweb-jsp中session和application域的区别
- 关于jsp中session,application的简单介绍以及用法
- JSP中session与cookie的区别
- C#中Cookie,Session,Application的用法与区别?
- Request与session与application的区别
- Request与session与application的区别:
- Session与Application区别
- 简谈application与session的区别
- session与application变量储存的区别
- application对象与session的区别
- C#中抽象类和接口的区别
- Android开发中ViewStub的应用方法
- LVS三种模式的区别
- GUI(1)
- 回溯法
- jsp中关于session与application的区别----一个小程序
- Codeforces Round #179 (Div. 2)
- iBatis SqlMap的配置总结
- VC++ 编译器相关
- 试用百度云计算平台
- android 塔防游戏汇总 及android 游戏开发索引
- poj1005的java实现
- 华为:尾号限行
- 英文缩写集锦