BaseAction.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.web.action;
  2. import org.apache.struts.action.*;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpSession;
  5. import com.opensource.blog.comm.Constant;
  6. import com.opensource.blog.model.Blog;
  7. import com.opensource.blog.model.UserInfo;
  8. import com.opensource.blog.web.servlet.UserSession;
  9. public class BaseAction
  10.     extends Action {
  11.   public BaseAction() {
  12.   }
  13.   public void saveUserSession(HttpServletRequest servletRequest, UserSession us) {
  14.     HttpSession session = servletRequest.getSession();
  15.     session.setAttribute(Constant.USER_SESSION_KEY, us);
  16.   }
  17.   public void saveUserSession(HttpServletRequest servletRequest, UserInfo ui, Blog blog) {
  18.     HttpSession session = servletRequest.getSession();
  19.     UserSession us = new UserSession(ui, blog);
  20.     session.setAttribute(Constant.USER_SESSION_KEY, us);
  21.   }
  22.   public void saveUserSession(HttpServletRequest servletRequest, Blog blog) {
  23.     HttpSession session = servletRequest.getSession();
  24.     UserSession us = (UserSession) session.getAttribute(Constant.USER_SESSION_KEY);
  25.     us.setBlog(blog);
  26.     session.setAttribute(Constant.USER_SESSION_KEY, us);
  27.   }
  28.   public void saveUserSession(HttpServletRequest servletRequest, UserInfo ui) {
  29.     HttpSession session = servletRequest.getSession();
  30.     UserSession us = (UserSession) session.getAttribute(Constant.USER_SESSION_KEY);
  31.     us.setUserInfo(ui);
  32.     session.setAttribute(Constant.USER_SESSION_KEY, us);
  33.   }
  34.   public UserSession getUserSession(HttpServletRequest servletRequest) {
  35.     HttpSession session = servletRequest.getSession();
  36.     return (UserSession) session.getAttribute(Constant.USER_SESSION_KEY);
  37.   }
  38. }