headaction.java

来自「struts+spring+hibernate例子」· Java 代码 · 共 52 行

JAVA
52
字号
package com.shop.struts.actions;

import java.util.Vector;

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

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.shop.data.AbractCategory;
import com.shop.globals.CookieOperate;
import com.shop.globals.PublicParameter;
import com.shop.dao.CategoryDAO;
import com.shop.dao.UserDAO;


public class HeadAction extends Action {
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		//1.获取客户端cookie
		//2.获取用户是否登陆的cookie,此处需要检测该cookie的用户是否为注册用户
		//3.保存cookie到requestScope,保存名称为username
		//4.查询所有分类,保存名称为categorys
		//5.查询顶级分类,保存名称为rootcategory
		//6.保存到request
		//7.定向到header
		Cookie cookie = CookieOperate.FindCookie(PublicParameter.cookie_user, request.getCookies());
		if(cookie!=null){
			//System.out.println(cookie.getValue()+"\nage:"+cookie.getMaxAge());
			UserDAO userDAO = new UserDAO();
			if(userDAO.isRegisterUser(cookie.getValue()))
				request.setAttribute("username", cookie.getValue());
			else{
				CookieOperate.DeleteCookie(cookie, response);
				cookie.setMaxAge(0);
				response.addCookie(cookie);
				//System.out.println("come delete cookie");
			}
		}
		CategoryDAO dao = new CategoryDAO();
		Vector<AbractCategory> categorys = dao.ListCategory(0, 0,false);
		Vector<AbractCategory> rootCategorys = dao.ListTopCategory();
		request.setAttribute("categorys", categorys);
		request.setAttribute("rootcategorys", rootCategorys);
		return mapping.findForward("head");
	} 
}

⌨️ 快捷键说明

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