博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts中的cookie登陆
阅读量:4042 次
发布时间:2019-05-24

本文共 7614 字,大约阅读时间需要 25 分钟。

import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.List;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;import org.apache.struts2.ServletActionContext;import com.sides.operation.serviceOrder.ServiceOrderAction;import com.sides.pub.base.BaseAction;import com.sides.pub.base.BaseStatus;import com.sides.pub.base.StatusInfo;import com.sides.pub.page.PageInfo;import com.sides.pub.page.PageModel;import com.sides.pub.utils.JsonUtils;import com.sides.pub.utils.Struts2Utils;import com.sun.istack.logging.Logger;import com.wxpay.MD5Util;@SuppressWarnings("serial")public class ManageUserInfoAction extends BaseAction {		private ManageUserInfoService manageUserInfoService;		private int pageNumber = 1;	private int pageSize = 10;		private ManageUserInfo manageUserInfo;		private List
manageUserInfoList; private Logger logger = Logger.getLogger(ManageUserInfoAction.class); private String message = ""; //单表分页查询 public String queryPageManageUserInfo() { PageInfo
pageInfo = new PageInfo
(); pageInfo.setPageNumber(pageNumber); pageInfo.setPageSize(pageSize); pageInfo.setFilters(manageUserInfo); PageModel
pageModelV = manageUserInfoService.queryPageManageUserInfo(pageInfo); String jsonResult = JsonUtils.object2jsonFast(pageModelV); Struts2Utils.renderJson(jsonResult); return NONE; } // 增加 public String addManageUserInfo() { BaseStatus status = new BaseStatus(); try { manageUserInfo = manageUserInfoService.addManageUserInfo(manageUserInfo); status.setCode(StatusInfo.SUCCEED_CODE); status.setInfo(StatusInfo.SUCCEED_INFO); } catch (Exception e) { status.setCode(StatusInfo.FA_PROGRAM_EXCEPTION_CODE); status.setInfo(StatusInfo.FA_PROGRAM_EXCEPTION_INFO); e.printStackTrace(); } String jsonResult = JsonUtils.object2json(status); Struts2Utils.renderJson(jsonResult); return NONE; } // 修改 public String updateManageUserInfo() { BaseStatus status = new BaseStatus(); try { manageUserInfo = manageUserInfoService.updateManageUserInfo(manageUserInfo); status.setCode(StatusInfo.SUCCEED_CODE); status.setInfo(StatusInfo.SUCCEED_INFO); } catch (Exception e) { status.setCode(StatusInfo.FA_PROGRAM_EXCEPTION_CODE); status.setInfo(StatusInfo.FA_PROGRAM_EXCEPTION_INFO); e.printStackTrace(); } String jsonResult = JsonUtils.object2json(status); Struts2Utils.renderJson(jsonResult); return NONE; } // 删除 public String deleteManageUserInfo() { BaseStatus status = new BaseStatus(); try { int result = manageUserInfoService.deleteManageUserInfo(manageUserInfo); if(result > 0) { status.setCode(StatusInfo.SUCCEED_CODE); status.setInfo(StatusInfo.SUCCEED_INFO); } else { status.setCode(StatusInfo.FAULT_CODE); status.setInfo(StatusInfo.FAULT_INFO); } } catch (Exception e) { status.setCode(StatusInfo.FA_PROGRAM_EXCEPTION_CODE); status.setInfo(StatusInfo.FA_PROGRAM_EXCEPTION_INFO); e.printStackTrace(); } String jsonResult = JsonUtils.object2json(status); Struts2Utils.renderJson(jsonResult); return NONE; } //登录 public String login(){ logger.info("服务网点登录"); HttpServletRequest request=ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); Cookie[] cookies = request.getCookies(); String remeberFlag = manageUserInfo.getRemembername() ; boolean flag = false; //是否在cookie中存在 String userName = "userName" ; Cookie nameCook = null; if (cookies != null){ logger.info("cookie 不为空"); for (Cookie c : cookies){ if (userName.equals(c.getName())){ logger.info("找到了 "+userName); logger.info("cookie的值为 "+c.getValue()); try { c.setValue(URLEncoder.encode(this.manageUserInfo.getUserName(), "utf-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } nameCook = c; flag = true; break; } } } if (!flag){ logger.info("没有找到 "+userName); try { nameCook = new Cookie(userName, URLEncoder.encode( this.manageUserInfo.getUserName(), "utf-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } if (null != nameCook){ //if(!ValueWidget.isNullOrEmpty(issave) && issave.equalsIgnoreCase("save")){ if("on".equals(remeberFlag)){ logger.info("保存cookie"); nameCook.setMaxAge(365*24*60*60); nameCook.setPath(request.getContextPath()); response.addCookie(nameCook); }else{ logger.info("让 cookie 失效"); nameCook.setMaxAge(0); nameCook.setPath(request.getContextPath()); response.addCookie(nameCook); } } //把密码加密 manageUserInfo.setUserPwd(MD5Util.MD5(manageUserInfo.getUserPwd())); ManageUserInfo tManageUserInfo = manageUserInfoService.checkLogin(manageUserInfo); if(tManageUserInfo==null){ //登录失败 logger.info("服务网点登录失败"); //message = "账号或密码不正确,请输入正确的账号密码!"; message = "2"; return "fail" ; }else{ //登录成功 设置session logger.info("服务网点登录成功,设置session中服务网点地址id:"+tManageUserInfo.getService_place_id()); request.getSession().setAttribute("servicePlaceId", tManageUserInfo.getService_place_id()); request.getSession().setAttribute("loginName", tManageUserInfo.getUserName()); return "success" ; } } /** * 服务网点的登录校验 * @return */ public String checkManageUserInfo(){ ManageUserInfo tManageUserInfo = new ManageUserInfo() ; tManageUserInfo.setUserName(manageUserInfo.getUserName()); ManageUserInfo rManageUserInfo = manageUserInfoService.checkLogin(tManageUserInfo); if(rManageUserInfo==null){ //用户名不存在 //message = "账号不存在"; message = "1" ; }else{ tManageUserInfo.setUserPwd(MD5Util.MD5(manageUserInfo.getUserPwd())); ManageUserInfo rrManageUserInfo = manageUserInfoService.checkLogin(tManageUserInfo); if(rrManageUserInfo==null){ //密码不正确 //message = "密码不正确"; message = "2" ; }else{ message = ""; } } JSONObject jsonObject = new JSONObject(); jsonObject.accumulate("message", message); System.out.println(jsonObject.toString()); Struts2Utils.renderJson(jsonObject.toString()); return NONE ; } public void setManageUserInfoService(ManageUserInfoService manageUserInfoService) { this.manageUserInfoService = manageUserInfoService; } public ManageUserInfoService getManageUserInfoService() { return manageUserInfoService; } public int getPageNumber() { return pageNumber; } public void setPageNumber(int pageNumber) { this.pageNumber = pageNumber; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public void setManageUserInfo(ManageUserInfo manageUserInfo) { this.manageUserInfo = manageUserInfo; } public ManageUserInfo getManageUserInfo() { return manageUserInfo; } public void setManageUserInfoList(List
manageUserInfoList) { this.manageUserInfoList = manageUserInfoList; } public List
getManageUserInfoList() { return manageUserInfoList; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }

转载地址:http://aladi.baihongyu.com/

你可能感兴趣的文章
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>
javascript传参字符串 与引号的嵌套调用
查看>>