java – 在spring mvc中按名称获取cookie值
发布时间:2020-07-23 02:01:02 所属栏目:Java 来源:互联网
导读:我正在开发一个 java spring mvc应用程序.我以这种方式在我的控制器的一个方法中设置了一个cookie: @RequestMapping(value = {/news}, method = RequestMethod.GET)public ModelAndView news(Locale locale, Model model, HttpServletResponse respo
我正在开发一个 java spring mvc应用程序.我以这种方式在我的控制器的一个方法中设置了一个cookie: @RequestMapping(value = {"/news"},method = RequestMethod.GET) public ModelAndView news(Locale locale,Model model,HttpServletResponse response,HttpServletRequest request) throws Exception { ... response.setHeader("Set-Cookie","test=value; Path=/"); ... modelAndView.setViewName("path/to/my/view"); return modelAndView; } 这是正常的,我可以在浏览器控制台中看到一个具有名称测试和值“value”的cookie.现在我想通过其他方法的名字获取cookie值.如何获得测试cookie的价值? 解决方法最简单的方法是在带有@CookieValue注释的控制器中使用它:@RequestMapping("/hello") public String hello(@CookieValue("foo") String fooCookie) { // ... } 否则,可以使用Spring org.springframework.web.util.WebUtils从servlet请求中获取它 WebUtils.getCookie(HttpServletRequest request,String cookieName) 顺便说一句,粘贴到问题中的代码可以被改进一些.而不是使用#setHeader(),这更优雅: response.addCookie(new Cookie("test","value")); (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – JsonMappingException没有单String构造函数/工厂方
- Java使用正则表达式实现找出数字功能示例
- java – Retrofit 2.0抛出“IllegalArgumentException:@Fi
- java判定数组或集合是否存在某个元素的实例
- java – 基于Spring Annotation的控制器在jar文件中不起作用
- java – 使用BlockingQueue的PDF文件下载
- 使用Java将HTML文件读入DOM树
- 拦截JSP页面,校验是否已登录详解及实现代码
- Java连接数据库步骤解析(Oracle、MySQL)
- java – 对于Class对象的“isAssignableFrom”相反?