javaee springMVC cookie的存入和取出

package com.test.controller;

import com.test.pojo.Address;
import com.test.pojo.Users;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/users")
public class UsersController {

    


    //存入cookie

    @RequestMapping("/setCookie")
    public String setCookie(HttpServletResponse response)
    {
          Cookie cookie=new Cookie("cookieUser","daimenglaoshi8");

          cookie.setMaxAge(3600);

          cookie.setPath("/");

          response.addCookie(cookie);

          return "success";
    }

    //取出cookie 方式1
    @RequestMapping("/getCookie")
    public String getCookie(HttpServletRequest request)
    {
        Cookie[] cookiesArr=  request.getCookies();

        if(cookiesArr!=null)
        {
            for(Cookie cookie:cookiesArr)
            {
                if(cookie.getName().equals("cookieUser"))
                   System.out.println(cookie.getValue());
            }

        }

        return "success";

    }

    //取cookie 方式2
    @RequestMapping("/getCookie2")
    public String getCookie2(@CookieValue(value="cookieUser") String uname)
    {
            System.out.println(uname);

            return "success";
    }






}

你可能感兴趣的:(Mac开发,java-ee,java)