您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

Jsp中application session request的区别实例

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:32 点击:

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。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1