当前位置: 技术问答>java相关
请问session bean中如何获得当前登陆的用户名?
来源: 互联网 发布时间:2015-01-30
本文导语: 应用服务器是jboss+tomcat。 jsp中可以用request.getRemoteUser()获得,ejb中呢? | 这个问题太那个了吧 我觉得只能从jsp中传过去,session bean 说白了,不就是一堆供调用的方法吗 | 同意楼上...
应用服务器是jboss+tomcat。
jsp中可以用request.getRemoteUser()获得,ejb中呢?
jsp中可以用request.getRemoteUser()获得,ejb中呢?
|
这个问题太那个了吧
我觉得只能从jsp中传过去,session bean 说白了,不就是一堆供调用的方法吗
我觉得只能从jsp中传过去,session bean 说白了,不就是一堆供调用的方法吗
|
同意楼上的。EJB是主要是实现商业逻辑。不过你可以从Session中取呀
|
你可以在bean中的调用java.servelt.http类,在其中的一个方法中引用其中的request,response方法就可以了,如:
import java.servelt.http.*;
public class getUser()
{
public String reqUser(HttpServletRequest req,HttpServletResponse res)
{
String user="";
user=req.getRemoteUser();
return user;
}
}
没有测试过,我想应该是这样的
import java.servelt.http.*;
public class getUser()
{
public String reqUser(HttpServletRequest req,HttpServletResponse res)
{
String user="";
user=req.getRemoteUser();
return user;
}
}
没有测试过,我想应该是这样的
|
我觉得jsp不把session或request传过去,ejb本身是不可能获得这些信息的。ejb本身并不要求客户是jsp或servlet,如果客户端是一般的application,根本就不存在session。