首页>代码>高仿京东商城SSH源代码下载>/京东源码/JingDongSSH/src/com/softeem/jingdong/action/UsersAction.java
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日
最近浏览更多
czx5450  LV16 4月1日
linlin01  LV1 1月2日
2486624997  LV1 2023年12月22日
2385649653  LV7 2023年12月12日
limin123  LV6 2023年11月20日
heqian  LV16 2023年10月31日
zhaozhiqi  LV5 2023年10月21日
微信网友_6680567232876544  LV8 2023年10月10日
mengmeng12323423  LV3 2023年9月8日
543539666  LV7 2023年8月30日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友