如何从jsp页面的初始化块获取会话对象

时间:2013-03-12 10:20:51

标签: java jsp session-variables

我有一个JSP文件,我需要用它来返回存储在会话对象中的用户:

Factory.jsp:

<%@page import="users.User"%>
<%!
public static class Factory{
    public Factory(){

    }

    public static User getUser(){
        //session.getAttribute("loggedUser"); doesn't work
        return null;
    }
}

%>

<%
//some code
%>

有没有办法在getUser()方法中访问会话对象?

1 个答案:

答案 0 :(得分:-1)

如果您使用任何框架,则不必使用scriptlet。 请尝试以下代码:

<%!
    Session session = request.getSession();
%>

然后使用session对象从中获取变量。

<%
    User user = session.getAttribute("loggedUser");
%>