package com.softeem.jingdong.action; import javax.servlet.http.Cookie; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; import com.softeem.jingdong.entity.ShoppingCarBean; import com.softeem.jingdong.entity.UsersBean; import com.softeem.jingdong.service.UsersService; /** * 用户 Action * @author Administrator * */ public class UsersAction extends ActionSupport { private static final long serialVersionUID = -9123012026453733830L; private UsersService usersService; private String loginname; private String loginpwd; private String freeLogin; private String username; private String pwd; //注册 public String register(){ //调用方法 usersService.register(new UsersBean(username,pwd)); //获取 Session HttpSession session = ServletActionContext.getRequest().getSession(true); //注册成功! session.setAttribute("info","注册成功 !"); return SUCCESS; } /** * 用户登录 * @return */ public String login(){ //调用方法 返回结果 UsersBean users = usersService.login( new UsersBean(loginname,loginpwd) ); //获取 Session HttpSession session = ServletActionContext.getRequest().getSession(true); //判断是否为 Null if( users != null){ //判断用户是否勾选 if( "on".equals(freeLogin)){ //如果勾选了 , 创建 Cookie Cookie CName = new Cookie("name",loginname); CName.setMaxAge( 60 * 60 * 24 * 7 ); CName.setPath("/"); Cookie CPassword = new Cookie("password",loginpwd); CPassword.setMaxAge( 60 * 60 * 24 * 7 ); CPassword.setPath("/"); //添加到客户端中 ServletActionContext.getResponse().addCookie(CName); ServletActionContext.getResponse().addCookie(CPassword); } //给用户创建一个购物车 users.setShoppingCar( new ShoppingCarBean() ); //登录成功 添加到 Session 中 跳转首页 session.setAttribute("users",users); //跳转 到 获取 所有商品的 Servlet 中 return SUCCESS; }else{ //失败 则继续跳转到 登陆页面 //记录错误提示信息 session.setAttribute("info","账号密码有误 , 请重新登录 !"); return ERROR; } } public String getLoginname() { return loginname; } public void setLoginname(String loginname) { this.loginname = loginname; } public String getLoginpwd() { return loginpwd; } public void setLoginpwd(String loginpwd) { this.loginpwd = loginpwd; } public String getFreeLogin() { return freeLogin; } public void setFreeLogin(String freeLogin) { this.freeLogin = freeLogin; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public void setUsersService(UsersService usersService) { this.usersService = usersService; } }

baoligeer LV5
2022年6月6日
任星浩 LV1
2021年11月18日
giantinheart LV3
2021年5月23日
wusiyin LV14
2020年12月17日
曾学成 LV2
2020年12月14日
refreshbird LV1
2020年12月14日
方立亮 LV1
2020年11月6日
渺无人烟 LV11
2020年7月31日
cpemy_abc LV10
2020年6月9日
远大帅比 LV6
2020年5月19日

sn764889012
4月16日
暂无贡献等级
dongandmin LV8
2024年12月31日
mianju
2024年12月19日
暂无贡献等级
lqzixi LV4
2024年11月6日
lyh1989 LV34
2024年7月21日
lyt010628 LV4
2024年7月9日
曾显示 LV6
2024年7月7日
樱花味小然子 LV5
2024年7月2日
微信网友_7034303418945536 LV1
2024年6月12日
chutianyu LV4
2024年6月6日