9-获取HTTP协议参数

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";
    }
    
}

 

posted @ 2019-07-16 21:31  往事只能回味---  阅读(365)  评论(0)    收藏  举报