存储有关用户Spring MVC的信息

时间:2016-07-22 13:16:47

标签: java spring-mvc web-applications

我正在寻找一种在Spring MVC Web应用程序中存储用户信息的方法。例如,我有这个方法:

public int getUserId() throws NumberFormatException, SQLException{

    //Create the connection and the statement   
    Connection conn = dataSource.getConnection(); 
    Statement statement = conn.createStatement();

    //Result set for getting/executing the query
    ResultSet rs = statement.executeQuery("SELECT user_id FROM users WHERE username='UserHere'");

    while(rs.next()){
        return Integer.parseInt(rs.getString("user_id"));
    }

    //Return the results
    return -1;
}

通过Web应用程序,我调用此方法来获取usersId,我只是想找到一种方法来调用它一次,一旦调用它将它存储在我可以通过Web应用程序全局访问的变量/位置?

也许在主页加载中我可以对引用此信息的某个对象进行!=检查,如果尚未创建,则会创建它。这将发生一次,直到下次使用。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在会话中将其添加为变量

@RequestMapping(..)
public String controllerMethod(HttpSession session) {
    session.addAttribute("userid", getUserId());
    ...
}