0
点赞
收藏
分享

微信扫一扫

spring的普通类中获取session和request对像

package cn.xm.jwxt.controller.system;
  import cn.xm.jwxt.bean.system.User;
  import cn.xm.jwxt.service.system.UserService;
  import com.github.pagehelper.PageHelper;
  import com.github.pagehelper.PageInfo;
  import org.apache.log4j.Logger;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Controller;
  import org.springframework.web.bind.annotation.RequestMapping;
  import org.springframework.web.bind.annotation.ResponseBody;
  import org.springframework.web.context.request.RequestContextHolder;
  import org.springframework.web.context.request.ServletRequestAttributes;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpSession;
  import java.sql.SQLException;
  import java.util.List;
  @Controller
  public class UserAction {
  private Logger logger=Logger.getLogger(UserAction.class);
  @Autowired
  private UserService userService;
  @RequestMapping("/findUserById.action")
  public @ResponseBody
  User findUserById(String userCode){
  User user =null;
  try {
  user = userService.findUserByUsercode(userCode);
  //資函request嚥session
  HttpServletRequest request=((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  HttpSession session=request.getSession(false);
  Object username=session.getAttribute("username");
  System.out.println(username.toString());
  } catch (SQLException e) {
  logger.error("功象userCode臥儂user竃危",e);
  }
  return user;
  }
  @RequestMapping("/test.action")
  public @ResponseBody
  String testEnv() {
  //資函request嚥session
  HttpServletRequest request=((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  HttpSession session=request.getSession(false);
  session.setAttribute("username","qlq");
  return "success";
  }
  }

举报

相关推荐

0 条评论