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

📄 saveuseraction.java

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

import java.net.URLEncoder;
import java.util.Iterator;
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 SaveUserAction extends ActionSupport {

	private UserBean userBean;
	private UserService userService;

	@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");

		System.out.println("SaveUserAction_userBean.firstName="
				+ userBean.getFirstName());
		System.out.println("SaveUserAction_userBean.lastName="
				+ userBean.getLastName());

		System.out.println("saveUser_action start");

		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(new Integer(24 * 3600).intValue());
		hc_password.setMaxAge(new Integer(24 * 3600).intValue());

		System.out.println(StrutsStatics.HTTP_RESPONSE + ","
				+ StrutsStatics.HTTP_REQUEST);

		rp.addCookie(hc_name);
		rp.addCookie(hc_password);

		Map map = (Map) ActionContext.getContext().getSession();

		map.put("userBean", userBean);

		// �������
		/*for (Iterator it = map.keySet().iterator(); it.hasNext();) {
			String key = (String) it.next();
			System.out.println("SaveUserAction_sessionKey=" + key);
			System.out.println("SaveUserAction_sessionValue="
					+ ((UserBean) map.get(key)).getUserId());
			System.out.println("SaveUserAction_sessionValue="
					+ ((UserBean) map.get(key)).getUserId());
		}*/

		Cookie[] cookies = rq.getCookies();

		for (Cookie cookie : cookies) {
			System.out.println("SaveUserAction_cookieName=" + cookie.getName());
			System.out.println("SaveUserAction_cookieValue="
					+ cookie.getValue());
		}
		// 
		
		userBean.setRoleName("ROLE_USER");

		userService.saveUser(userBean);

		return SUCCESS;
	}

	public UserBean getUserBean() {
		return userBean;
	}

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

	public UserService getUserService() {
		return userService;
	}

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

}

⌨️ 快捷键说明

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