关于jsp session

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:36:47
当index.jsp页面中表单提交<input name='name'>中value 'a ' 到b.jsp

b.jsp中用
session.setAttribute("name",request.getParameter("name"))设置,
然后超链接到c.jsp

c.jsp中用
session.setAttribute("name")获取值并打印到页面上
复制此时的地址

不关闭浏览器
输入首页地址index.jsp
把表单中的name值设置为b
提交

此时不点超链接
而直接在地址栏中黏贴上一次复制的网址
此时页面上显示的还是上一次的内容'a',
刷新后才显示本次类容'b'

请问这是怎么一回事,怎么才能解决
请高手指点迷津,
万分感谢!!
index.jsp

<form action="b.jsp" method=get >
<body>
<input type="text" name="name" >
<input type="submit" value="go">
</body>
</form>
---------------------
b.jsp

<body>
<%session.setAttribute("name",request.getParameter("name")); %>
<a href="c.jsp">超链接</a>

不知道楼主的操作和代码是怎么样的
我照着你的思路写了下面的代码 结果都是输出 b
还有你上面c.jsp的session.setAttribute("name")应该是getAttribute吧
index.jsp

<form action="b.jsp" method=get >
<body>
<input type="text" name="name" >
<input type="submit" value="go">
</body>
</form>
---------------------
b.jsp

<body>
<%session.setAttribute("name",request.getParameter("name")); %>
<a href="c.jsp">超链接</a>
</body>
---------------------
c.jsp

<body>
<%out.print(session.getAttribute("name")); %>
</body>

从session中获取数去应该用session.getAttribute("name"),而不是session.setAttribute("name")