📄 headaction.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -