在一个java类如何通过session获取已经登录的用户名

如题所述

你好:
关于session获取登录名:
HttpSession session = ServletActionContext.getRequest().getSession();
String userId = session.getAttribute("userId");
//然后利用这个userId去查找数据库
//加入session的方法
getHttpServletRequest().setAttribute(key, value);
久可以获取你需要对应的KEY值了
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-27
     private static final String SESSION_USER = "session_user";
    /**
     * 设置用户信息 到session
     * @param request
     * @param user
     */
    public static void setUser(HttpServletRequest request, UserModel user) {
        request.getSession(true).setAttribute(SESSION_USER, user);
    }

    /**
     * 从session中获取用户信息
     * @param request
     * @return SysUser
     */
    public static UserModel getUser(HttpServletRequest request) {
        return (UserModel) request.getSession(true).getAttribute(SESSION_USER);
    }

本回答被网友采纳

在一个java类如何通过session获取已经登录的用户名
你好:关于session获取登录名:HttpSession session = ServletActionContext.getRequest().getSession();String userId = session.getAttribute("userId");\/\/然后利用这个userId去查找数据库 \/\/加入session的方法 getHttpServletRequest().setAttribute(key, value);久可以获取你需要对应的KEY值了 ...

...想在登陆的LoginAction同时用session获取该姓名的ID
第一步:登录,将用户对象或者id存放在session,你那个放的是loginid,那就loginid咯。第二步:点击,跳转到一个action,这个action不干什么,就取得loginid,然后获取loginid所属对象,然后放在值栈,假设用户对象为User,那么就ActionContext.getContext().getValueStack().push(User);然后return到修改页面...

Java怎样获取当前登录用户的用户名,密码。。
当你使用用户名跟密码登录成功的时候,把用户名跟密码放在范围内.可以是request.setAttribute("username",username);也可以是session.setAttribute("username",username);然后在jsp页面可以用EL表达式拿也可以直接用java代码拿.${sessionScope.username},<%=session.getAttribute("username")%> ...

怎么用java-web获得当前登录此页面人的列表
1. 如果要在页面中看到所有登陆用户的信息的话,必须在每个用户登陆成功以后,把该用户信息存入application中。然后在jsp页面上把application中存放的所有用户列表取出来,显示在画面上,这样返回给客户端的页面上就能看到所有的登陆用户列表。 大致的代码如下: MyServlet.java protected void doGet(HttpServle...

如何通过java 获取mantis的登录用户信息
JAVA中可以使用jsp技术,将登录用户的信息存在session里面,在现实的界面,使用session方法获得属性值即可,代码如下:\/\/首先创建一个session HttpSession session = request.getSession();session.setAttribute("","");\/\/把用户信息放到session里面。session.getAttribute("这里写从另一页面传来值的键值对名字...

java 如何在一个类获取另一个类的信息 例如我要在另外一个界面要获取...
是b\/s的吗?要是通过表的关联查询到你需要的信息,用session.setAtribute放进去 ,用的时候再从session里取就行了

java web 验证用户是否已登录有哪些方式。
首先,你的web需要有登入后将登录信息保存到session的过程,在用户访问那些需要登录的页面或者action的时候(可以用过过滤器,或者直接在相应的页面判断),从session里面获取登录信息,如果没有,则说明没有登录.跳转到登录页面后,登陆成功,保存登录信息到session,这个时候再访问原先的,就可以通过验证..一整个流程...

java 多用户登陆 session总是可以得到的是上一个用户的信息
原因是你第二个登录用户覆盖了第一个用户的信息。所以解决的办法是:你可以把放session的key值做成动态的,如:用户A:userId + 帐号 用户B:userId + 帐号 取值的时候根据这个来取,可以避免你的上述问题

Java多个用户同时登入时,如何将用户对象存放到Session里?
反之表示可以登录,将该登录信息以键值对的方式保存在application中。1、将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录就标记为0,当标记为1的时候不允许别人登录。2、将用户的登录信息保存在application内置作用域内, 然后利用session监听器监听每一个登录用户的登录情况。

djangosessionid怎么获取(django获取登录的用户名)
还有比较多的属性都可以得到session的配置信息。同样,也可以在web.xml文件中通过session-config设置session的属性。如何得到Sessionid的值如何得到Sessionid的值 每个用户会被分配一个唯一的会话ID,可以像下面这样获取会话ID的值 response.write(session.sessionid)会话ID确保在所有当前用户会话中是唯一的。

相似回答