前端通過JS把用戶信息傳到Controller,然后在Controller里將信息放入HttpSession中
-
-
"/loginIn", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")(value =
-
public String loginIn(HttpServletRequest request, HttpSession httpSession) {
-
String loginuser = request.getParameter( "username");
-
String pwd = request.getParameter( "password");
-
logger.info( "loginuser:" + loginuser + ",pwd:" + pwd);
-
JSONObject jsonObject = userFacade.loginIn(loginuser, pwd);
-
// 將用戶保存到session內
-
if ( "0".equals(jsonObject.getString( "ecode"))) { //判斷不用管
-
httpSession.setAttribute( "username", loginuser);
-
httpSession.setAttribute( "password", pwd);
-
}
-
return FastJsonConvert.convertObjectToJSON(jsonObject);
-
}
JS中代碼:
-
var username = "";
-
$.ajax({
-
"url" : "getUserSession",
-
"method" : "POST",
-
"cache" : false,
-
"async" : false,
-
}).success( function(data){
-
if(data.username != null){
-
username = data.username;
-
}
-
})
-
-
"/getUserSession", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")(value =
-
public String getUserSession(HttpServletRequest request, HttpSession httpSession) {
-
JSONObject jsonObject = new JSONObject();
-
if(httpSession!= null){
-
jsonObject.put( "username", httpSession.getAttribute( "username"));
-
jsonObject.put( "password", httpSession.getAttribute( "password"));
-
}
-
return FastJsonConvert.convertObjectToJSON(jsonObject);
-
}