⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 struts2+spring2.0+hibernate3.2与acegi 1.0.7整合实现登陆验证
💻 JAVA
字号:
package com.test.action.user;

import java.net.URLEncoder;
import java.util.Map;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.StrutsStatics;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.test.bean.UserBean;
import com.test.service.UserService;

public class LoginAction extends ActionSupport {

	private UserService userService;

	private UserBean userBean;

	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	public UserBean getUserBean() {
		return userBean;
	}

	public void setUserBean(UserBean userBean) {
		this.userBean = userBean;
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		HttpServletResponse rp = (HttpServletResponse)ActionContext.getContext().get(StrutsStatics.HTTP_RESPONSE);
		HttpServletRequest rq = (HttpServletRequest)ActionContext.getContext().get(StrutsStatics.HTTP_REQUEST);
		
		rq.setCharacterEncoding("UTF-8");
		rp.setCharacterEncoding("UTF-8");
		if (userService.loginJugeMent(userBean.getFirstName(), userBean
				.getLastName())) {
			
			
			String firstName = URLEncoder.encode(userBean.getFirstName(),"UTF-8");
			String password = URLEncoder.encode(userBean.getLastName(),"UTF-8");
			
			Cookie hc_name = new Cookie("username",firstName);
			
			Cookie hc_password = new Cookie("password",password);
			
			
			hc_name.setMaxAge(24*3600);
			hc_password.setMaxAge(24*3600);
			
			rp.addCookie(hc_name);
			rp.addCookie(hc_password);
			
			
			((Map) ActionContext.getContext().getSession()).put("userBean", userBean);
			
			return SUCCESS;
		}else{
			
			boolean jugeUserName = userService.jugeUserNameCorrect(userBean.getFirstName());
			boolean jugePassword = userService.jugePasswordCorrect(userBean.getLastName());
			
			if(!jugeUserName&&jugePassword){
				rq.setAttribute("userNameErrorMessage","用户名错误");
				return "fail";
			}else if(!jugePassword&&jugeUserName){
				rq.setAttribute("passwordErrorMessage","密码错误");
				return "fail";
			}else{
				rq.setAttribute("userNameErrorMessage","用户名错误");
				rq.setAttribute("passwordErrorMessage","密码错误");
				return "fail";
			}
		}
	}
	
	public String jsCheckLogin(UserBean userBean) {
		// TODO Auto-generated method stub
		
		//System.out.println("********");
		
		if (userService.loginJugeMent(userBean.getFirstName(),userBean.getLastName())) {
			return SUCCESS;
		}
		
		return "fail";
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -