package com.gzcgxt.http;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
/**
* 获取其他的参数 request
* <p>Title: HttpHaderController</p>
* <p>Description: </p>
* <p>Company: www.baidu.com</p>
* @author 刘诗华 微信:15390725037
* @date 2019-7-16下午9:11:38
* @version 1.0
*/
@Controller
//将model对象中属性 USER_IN_SESSION存入session中 方便多个方法共享使用
@SessionAttributes(value="USER_IN_SESSION")
public class HttpHaderController {
/**
* 从HTTP请求协议中获取 Host属性
* <p>Title: getHader</p>
* <p>Description: </p>
* @param Host
* @return
* @RequestHeader("Host")
*/
@RequestMapping("getHader")
public String getHader(@RequestHeader("Host")String Host)
{
System.out.println(Host);
return "index";
}
/**
* 获取cookie对象
* <p>Title: getCookie</p>
* <p>Description: </p>
* @param cookie
* @return
* @CookieValue("JSESSIONID")
*/
@RequestMapping("/cookie")
public String getCookie(@CookieValue("JSESSIONID")String cookie)
{
System.out.println(cookie);
return "index";
}
@RequestMapping("/setSession")
public String setSession(Model m)
{
//将m对象中的数据存入session当中去
//@SessionAttributes
m.addAttribute("USER_IN_SESSION","100");
System.out.println(m);
return "index";
}
@RequestMapping("/getSession")
public String getSession(HttpSession session)
{
String user_in_session = (String) session.getAttribute("USER_IN_SESSION");
System.out.println(user_in_session);
return "index";
}
}