servlet中如何能够提取jsp的session值? 每个用户连接时对应一个且只有一个sessionjsp里面和servlet里面的session对象当然是一个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是说session在一个用户登陆后只能有一个?不对吧session可以随时赋值随时取的啊我做过很多这样的例子啊只不过是在servlet中取jsp的session取不到不知道为什么请指教 session对应每个用户连接是独一无二的,用户退出是以后,将会注销。你说很多地方都可以得到,当然了,但是得到的都是这一个实例,你可以打印它的sessionID都是一样的。我们可以再session上绑定attribute,达到传值的目的。你这里应该是能取到session,但是没有得到session上"temp"的这个attribute是不是在什么地方session.removeAttribute()了 取不出来是什么意思?取到NULL,还是出错? to:zhaoxichao(小西) 你的意思我明白了,你说的对,我现在理解上去了 可是为什么在servlet中得不到值呢? 按常理来说无论jsp和servlet都是同一个用户的session对象啊 我绝对没有用session.removeAttribute()方法 现在不知道你到底是session取不到为null呢还是session得到了,但是其中的temp属性为null? HttpSession session=request.getSession(true);session.getAttribute();这回明白了吧呵呵.... 还是把jsp和servlet里面相关的代码贴出来吧 不可能,我试过了这些代码。可以的。你看一下你的Servlet的路径的设置。 jsp部分:<%@ page import="javax.servlet.http.*"%><html><head></head><body><%session.setAttribute("a","1");%><form action="eee/servlet1" method="post"><input type="submit"></form></body></html>servlet部分(挑重点写了):HttpSession session = request.getSession(false) ;if(session != null) String sTemp = (String)session.getAttribute("temp");else System.out.println("error");out.println("<html>");...out.println(sTemp);...out.println("</html>");很简单的例子每次进servlet以后显示的都是"null"(sTemp的值) 附:开发环境工具:jBuilder6服务器:weblogic6.1 sorry!!servlet显示的值是error下午忙的有点转向有时回复的慢望各位海涵不胜感激!! 老大,你session.setAttribute("a","1");session.getAttribute("temp");两个属性的名字都不一样,当然取不出 就是,没有session.setAttribute("temp",OBJ)的地方啊? 下午忙转向了String sTemp = (String)session.getAttribute("a");刚才写帖子时写错了servlet就是按上面那样写的不好用 逻辑截取视频 使用error.jsp出现Http500内部服务器错误 如何对数组进行排序? 关于JSP自定义标签的问题 (高分!!!)****请Linux和Java高手帮忙解决:用Servlet实现远程管理Linux文件系统的问题**** 晶石道公司是骗子 数据库连接的效率问题 诚恳求助 参数传递 关于server.xml配置的问题,在线等!请教,谢谢! 关于3级分类的问题 怎样学习Jsp能速成???帮忙指点,多谢!!!!
不对吧
session可以随时赋值随时取的啊
我做过很多这样的例子啊
只不过是在servlet中取jsp的session取不到
不知道为什么
请指教
你说很多地方都可以得到,当然了,但是得到的都是这一个实例,你可以打印它的sessionID都是一样的。
我们可以再session上绑定attribute,达到传值的目的。
你这里应该是能取到session,但是没有得到session上"temp"的这个attribute
是不是在什么地方session.removeAttribute()了
你的意思我明白了,你说的对,我现在理解上去了
可是为什么在servlet中得不到值呢?
按常理来说无论jsp和servlet都是同一个用户的session对象啊
我绝对没有用session.removeAttribute()方法
还是session得到了,但是其中的temp属性为null?
session.getAttribute();
这回明白了吧呵呵....
<%@ page import="javax.servlet.http.*"%>
<html>
<head>
</head>
<body>
<%
session.setAttribute("a","1");
%>
<form action="eee/servlet1" method="post">
<input type="submit">
</form>
</body>
</html>
servlet部分(挑重点写了):
HttpSession session = request.getSession(false) ;
if(session != null)
String sTemp = (String)session.getAttribute("temp");
else
System.out.println("error");
out.println("<html>");
...
out.println(sTemp);
...
out.println("</html>");很简单的例子
每次进servlet以后显示的都是"null"(sTemp的值)
开发环境
工具:jBuilder6
服务器:weblogic6.1
servlet显示的值是error下午忙的有点转向
有时回复的慢
望各位海涵
不胜感激!!
session.setAttribute("a","1");
session.getAttribute("temp");
两个属性的名字都不一样,当然取不出
String sTemp = (String)session.getAttribute("a");
刚才写帖子时写错了
servlet就是按上面那样写的
不好用