struts.xml
<package name="default" extends="struts-default">
<!-- 用户表的相关操作 -->
<action name = "user-*" class = "userAction" method = "{1}">
</action>
</package>
public void login() throws IOException{
HttpServletRequest request =ServletActionContext.getRequest();
String userCode = request.getParameter("userCode");
String userPwd = request.getParameter("userPwd");
List<User> user = userService.comfirmUser(userCode,userPwd);
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out;
out = response.getWriter();
Map<String,Object> result = new HashMap<String, Object>();
if(user == null || user.size() == 0){
result.put("code", "404");
result.put("message", "输入的用户名或者密码错误,请重新输入");
result.put("data", "");
}else{
//将用户编码,用户id 加入session
ActionContext.getContext().getSession().put("userId", user.get(0).getUserId());
ActionContext.getContext().getSession().put("userCode", user.get(0).getUserCode());
ActionContext.getContext().getSession().put("userPwd", user.get(0).getUserPwd());
ActionContext.getContext().getSession().put("user", user);
result.put("code", "200");
result.put("message", "用户成功登陆");
result.put("data", user);
}
//若实体有主外键关系,则要防止在转换为json数据时,出现死循环问题
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
JSONObject resultObject = JSONObject.fromObject(result,jsonConfig);
out.println(resultObject.toString());
out.flush();
out.close();
}