我正在寻找一种在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应用程序全局访问的变量/位置?
也许在主页加载中我可以对引用此信息的某个对象进行!=检查,如果尚未创建,则会创建它。这将发生一次,直到下次使用。
谢谢
答案 0 :(得分:0)
您可以在会话中将其添加为变量
@RequestMapping(..)
public String controllerMethod(HttpSession session) {
session.addAttribute("userid", getUserId());
...
}