请问如何在bean中读取session的值?

littlekoala 2001-08-24 10:10:27
请问如何在bean中读取session的值?
...全文
169 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lci21 2001-08-29
sigh
回复
reset2000 2001-08-26
你的javabean不是用jsp来调用的吗?
boolean less=checkUser.writelogin(request,response);
其中checkUser,就是你在jsp头文件中,调用javabean时候所定义的名字呀,
我写的就是在javabean中的,呵呵!我自己测试过的!
回复
littlekoala 2001-08-26
但我问的是如何在javabean中读取session的值,而不是servlet/jsp中
回复
yanchang 2001-08-24
调用时将值传进去呀
回复
reset2000 2001-08-24
在jsp调用的时候,req,res,对象是直接传递过去的,jsp的机制其实就是对servelt类的扩展,调用的时候boolean less=checkUser.writelogin(request,response)就可以了
回复
littlekoala 2001-08-24
reset2000说的好像有点意思.
不过不知道怎么使用.
问题是
HttpSession userlogin = req.getSession(true);
这一句,
req这个HttpServletRequest对象从何来?
回复
reset2000 2001-08-24
请看下面的一段程序:
public boolean writelogin(HttpServletRequest req,HttpServletResponse res)
{
HttpSession userlogin = req.getSession(true);

com.eprobiti.minmetals.Database Database=new com.eprobiti.minmetals.Database();
Connection conn=Database.getOdbcConnection();

java.util.Date logintimes=new java.util.Date();
String logintime=(logintimes.getYear()+1900)+"/"+(logintimes.getMonth()+1)+"/"+logintimes.getDate()+" "+logintimes.getHours()+":"+logintimes.getMinutes()+":"+logintimes.getSeconds();
String userid=(String)userlogin.getValue("userid");
String userlev=(String)userlogin.getValue("userlev");
String title =(String)userlogin.getValue("title");
String mask=(String)userlogin.getValue("mask");
String url="http://"+req.getHeader("Host")+(String)userlogin.getValue("path");;
String userip=req.getRemoteAddr();

String tablename="uselog";
String filename="( logintime,userid,userlev,title,cname,url,userip )";
String values="( '"+logintime+"','"+userid+"',"+userlev+",'"+title+"','"+mask+"','"+url+"','"+userip+"' )";
boolean less=Database.insertDatabase(tablename,values,filename);
return less;
}

注意要调用
import javax.servlet.*;
import javax.servlet.http.*;
的类
回复
skyyoung 2001-08-24
把SESSION对象传递给BEAN
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-08-24 10:10
社区公告
暂无公告