BaseController.java 1.89 KB
package com.cnlive.shenhe.controller;

import java.io.IOException;

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

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.servlet.ModelAndView;

import com.cnlive.shenhe.bean.SessionUser;
import com.cnlive.shenhe.utils.CommonUtils;

@Controller
public class BaseController {

	
	/**
	 * 得到request对象
	 */
	public HttpServletRequest getRequest() {
		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
		return request;
	}
	/**
	 * 得到response对象
	 */
	public HttpServletResponse getResponse() {
		HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
		return response;
	}
	
	/**
	 * 得到session对象
	 */
	public HttpSession getsession() {
		HttpSession session = this.getRequest().getSession();
		return session;
	}
	
	
	/**
	 * 获取session中的用户
	 * @return
	 */
    public SessionUser getSessionUser(){
    	SessionUser sessionUser = (SessionUser) this.getsession().getAttribute(SessionUser.getSessionKey());
    	return sessionUser;
    }
    
    /**
     * 获取session中的用户id
     * @return
     */
    public String getSessionUserId(){
    	SessionUser sessionUser =  getSessionUser();
    	if(sessionUser != null) return sessionUser.getUserId();
    	return null;
    }
    

	/**
	 * 设置用户session
	 * @param teacher
	 */
	public void setSessionUser(SessionUser sessionUser){
		 this.getsession().setAttribute("",null);
	}
    
   
    
}