LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1266|回复: 12

关于jsp中的session问题

[复制链接]
发表于 2004-10-28 22:51:32 | 显示全部楼层 |阅读模式
这是我按照OREILLY的<jsp设计>一书中的例子写的:
counter2.jsp:

<%@ page language="java" contentType="text/html" %>
<html>
        <head>
                <title>Counter Page 1<title>
        </head>

        <body>
                <jsp:useBean
                        id="sessionCounter"
                        scope="session"
                        class="com.javaLee.jsp.beans.counter.CounterBean"
                />
                <% String uri=request.getRequestURI(); %>

                <h1>Counter Page 1</h1>
                This page has been visited <b>
                <%= sessionCounter.getNextValue(uri) %>
                </b> times by the current user in the current session.
                <p>
                Click here to get to
                <a href="<%= response.encodeURL("counter3.jsp") %>">
                Counter Page 2</a>
        </body>
</html>

书中说那个 response.encodeURL("counter3.jsp")
是URL复写,能够做到多个页面保持在一个会话期中,可是
我实验的结果,counter2.jsp和counter3.jsp还是各计各的数

这是怎么回事呀?

请兄弟们帮忙呀!
发表于 2004-10-28 23:07:05 | 显示全部楼层
response.encodeURL是给url进行编码以便能够对url中的参数进行更好的处理
发表于 2004-10-28 23:08:08 | 显示全部楼层
response.encodeURL("counter3.jsp") 是对url编码,以便能更好的处理url中传递的参数,你被这本书拙略的翻译给害了。。。
 楼主| 发表于 2004-10-29 12:27:47 | 显示全部楼层
哦,我再查查资料呀!

那大家都是用什么实现多个页面共享一个会话期的?用cookie?
现在我有点糊涂了,一个应用里面的jsp页面是默认保持在一个会话期的吗,假如我打开一个浏览器期间,访问了一个应用里面的几个jsp页面?
发表于 2004-10-29 17:52:16 | 显示全部楼层
同一个client属于同一个session。。。
 楼主| 发表于 2004-10-30 22:32:41 | 显示全部楼层
我似乎有点明白了,共处于一个session中的页面通过session域中的bean来进行通信的,对吗?
发表于 2004-10-31 00:19:23 | 显示全部楼层

回复: 关于jsp中的session问题

最初由 正中下怀 发表

我实验的结果,counter2.jsp和counter3.jsp还是各计各的数

这是怎么回事呀?

请兄弟们帮忙呀!


当然不同了,因为两个页面中的 uri 值不同!!!   
 楼主| 发表于 2004-10-31 22:35:52 | 显示全部楼层
那怎么让两个url不同的页面共享一个session的Bean?

请兄弟指教?
发表于 2004-11-1 08:24:49 | 显示全部楼层
修改你的bean 可以实现
 楼主| 发表于 2004-11-1 09:47:38 | 显示全部楼层
如何修改,请大侠指教呀!
(小弟愚笨,能不能说清楚一点呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表