zoukankan      html  css  js  c++  java
  • Spring Boot session与cookie的使用

    Session

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
     
    import org.springframework.web.bind.annotation.CrossOrigin;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
     
    @RestController
    @RequestMapping("/test")
    @CrossOrigin
    public class HelloSessionController {
    	
    	@RequestMapping("/add")
    	public String addSession(HttpServletRequest httpServletRequest,
    							@RequestParam("username")String username) {
    		HttpSession session = httpServletRequest.getSession();
    		session.setAttribute("username",username);
    		session.setMaxInactiveInterval(10000);
    		return "添加成功";
    	}
    	
    	@RequestMapping("/show")
    	public Object showSession(HttpServletRequest httpServletRequest) {
    		HttpSession session = httpServletRequest.getSession();
    		Object object = session.getAttribute("username");
    		return object;
    	}
    }
    
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
     
    @RestController
    @RequestMapping("/cookie")
    public class HelloCookieController {
    	@RequestMapping("/add")
    	public String addCookie(HttpServletRequest request,HttpServletResponse response,
    					@RequestParam("username")String username) {
    		Cookie cookie = new Cookie("username", username);
    		cookie.setPath(request.getContextPath());
    		cookie.setMaxAge(80000);
    		response.addCookie(cookie);
    		return "添加成功";
    	}
    	
    	@RequestMapping("/show")
    	public String showCookie(HttpServletRequest request) {
    		Cookie[] cookies = request.getCookies();
    		for (Cookie cookie : cookies) {
    			if(cookie.getName().equals("username")) {
    				System.out.println(cookie.getName());
    				System.out.println(cookie.getValue());
    				return cookie.getValue().toString();
    			}
    		}
    		return "null";
    	}
    }
    
  • 相关阅读:
    【十大思想实验之中的一个】电车难题
    XMLHTTP使用具体解释
    高速排序 解析
    RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
    java设计模式演示样例
    [Network]Transport Layer
    【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
    WebService究竟是什么?
    epoll使用具体解释(精髓)
    贪心算法
  • 原文地址:https://www.cnblogs.com/dowhile/p/Spring-Boot-session-yucookie-de-shi-yong.html
Copyright © 2011-2022 走看看