2 jyx  xyj JYX__XYJ 于 2016.04.21 01:09 提问

jsp用action页面跳转session的值丢失 5C

三个代码如下,第一个用form表单上传一个值

 <%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="GB2312"%>
    <%request.setCharacterEncoding("gb2312"); %>
<!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=gb2312">
<title>1</title>
</head>
<body>
<form action=2.jsp method=post name=form1>
<input type=text name=a>
<input type=submit value=提交 name=submit>
</form>
</body>

第二个 其他部分都一样,这是body里面的代码

  <body>
<%
 String A=request.getParameter("a");
 session.setAttribute("1",A);
 String yi=(String)session.getAttribute("1");
 %>
 <p>第一个个网页提交的值是<%=yi %>
 <form action=3.jsp method=post name=form2>
<input type=submit value=提交 name=submit>
</form>
</body>

第三个 其他部分都一样,这是body里面的代码

 <%String yi=(String)session.getAttribute("1"); %>
 <p>第一个个网页提交的值是<%=yi %>

结果是
运行图1
运行图2
运行图3

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.21 06:38

完整写下看看
ServletActionContext.getRequest().getSession().getAttribute("1");

u011591383
u011591383 session是一次会话生命周期,applicationContext是这个应用程序生命周期。
2 年多之前 回复
JYX__XYJ
JYX__XYJ ServletActionContext报错。。。
2 年多之前 回复
niaonao
niaonao   Rxr 2016.04.21 09:42

值的保存
request.getSession().setAttribute("Relname", competitor.getRelname());

值的获取
<%=session.getAttribute("Relname")%>

你试试

JYX__XYJ
JYX__XYJ competitor报错。。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
前端页面跳转session丢失问题
最近自己在搞后端采用分布式多台服务器部署,然后前后端分离的开发方式,页面在使用window.location.href 跳转方式或者其它前端的跳转方式的时候,再向后端应用服务器请求Cookie sessionid总是获取不到,这个怎么办,仔细分析后原来是跨域的问题,前端我使用了Hbuilder开发工具,默认用它起的服务都是8020端口的,但是我向后台请求是其它端口,这就相当于我又新打开了一个页面进
iframe 中请求页面而session失效时页面跳转问题
有时候做了就忘了,我记得曾经在学校里老师教过这个问题,可一时就是想不起来,不过终于搜到了这么一篇文章,先记下来以便下次再得了遗忘症。 访问相关jsp页面时,往往要先判断用户session是否失效,以便决定是继续业务,还是跳转到登录页面。这个事情我们通常是用过滤器来实现的。由过滤器判断session是否失效,由此来决定请求继续还是跳转到登录页面。 但在跳转时,往往会遇到一个问题:
使用jsp的forward指令进行页面跳转时注意session对象的清除
在使用jsp的forward指令进行页面跳转时应该注意的问题: 注意session对象的清除:     session.removeAttribute("user");    %>       应该该指令与隐式对象response的sendRedirect()方法不同的是: jsp:forward 指令会携带session及相关参数,所以如果不需要,则要清除, 而j
(备忘录)response.sendRedirect() 的session丢失问题
问题描述:login.jsp是登陆页面,login_action.jsp是处理登陆数据的页面,welcome.jsp是登陆成功后的欢迎界面。 如果login传过来的用户名和密码已经存在,在welcome.jsp中就用到这个用户名,于是写了如下代码: session.setAttribute("username",username); response.sen
jsp获取action传来的session值问题的方法
jsp获取action传来的session值问题有一下几种方法: 比如我action中有个session ("sessionid","11111111") 一、用struts标签获取: 二、  session也是内置对象之一,可以直接用session,比request.getSession方便多了        也可以写成 三、el表达式获取:${sessionScope.ses
struts2中action如何获取Session,jsp页面参数等等信息的值
在struts2中的action中可以获得各种对象或jsp页面的参数
jsp/servlet页面跳转丢失样式问题
问题:使用servlet,如何处理在多路径页面跳转中servlet转发页面样式丢失问题?(例如访问 http://localhost/project/listUser.action后转到http://localhost/project/user /listUser.jsp,这时候浏览器还是停留在http://localhost/project/addUser.action。这时候jsp原来的图片定
JS脚本导致Session丢失
在页面中如果使用模式弹出窗口后,在模式窗口中仍需要弹出新的窗口,如果直接在模式窗口中使用 window.open()或者window.location.href弹出新的窗口,则新的窗口不会享用页面session,造成原session 都无法访问,解决办法是:使用window.
struts2中action如何获取Session,request,jsp页面参数等等信息的值
struts2中action如何获取Session,request,jsp页面参数等等信息的值 1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServletHttp的请求(HttpServletRequest),响应(H
解决SSH项目中Action跳转之后,页面样式、图片丢失的问题
页面跳转之后,样式图片丢失是因为找不到文件的路径了。我们可以在文件路径的前面加上${pageContext.request.contextPath}就可以解决这个问题了。            ${pageContext.request.contextPath}它的作用是取出部署应用程序的名字,这样不管如何部署,所用的路径都是正确的。