spring 获取cookies_SpringBoot—返回cookies信息的get接口开发

接着上篇文档 SpringBoot官方demo运行 继续研究 返回cookies信息的get接口开发。1.环境准备在源代码包 java文件下面新建包 com.course.server,包下面新建 MyGetMethod.java文件。MyGetMethod 方法上方引用 @RestController2.获取cookies信息创建方法 getCookies ,方法如下@RequestMappi...
摘要由CSDN通过智能技术生成

接着上篇文档 SpringBoot官方demo运行 继续研究 返回cookies信息的get接口开发。

1.环境准备

在源代码包 java文件下面新建包 com.course.server,包下面新建 MyGetMethod.java文件。

MyGetMethod 方法上方引用 @RestController

2.获取cookies信息

创建方法 getCookies ,方法如下

@RequestMapping(value = "/getCookies",method = RequestMethod.GET)

public String getCookies(HttpServletResponse response){

//HttpServerletRequeat 装请求信息的类

//HttpServerletResponse 装响应信息的类

Cookie cookie = new Cookie("login","true");

response.addCookie(cookie);

return "恭喜你获得cookies成功";

}

RequestMapping 对应的 value = "/getCookies", 是访问路径,启动 Application应用。

3.必须携带cookies信息才能访问的get请求

创建方法 getwithcookies ,方法如下:

@RequestMapping(value = "/get/with/cookies",method = RequestMethod.GET)

public St

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot中,可以通过使用`HttpServletRequest`对象来获取前端传递过来的cookie信息,以及在后端设置cookie信息。下面是获取指定cookie信息以及判断行是否被选中的示例代码: ```java @Controller public class MyController { @GetMapping("/getCookie") public String getCookie(HttpServletRequest request, Model model) { // 获取名为myCookie的cookie信息 Cookie[] cookies = request.getCookies(); String myCookieValue = null; if (cookies != null) { for (Cookie cookie : cookies) { if ("myCookie".equals(cookie.getName())) { myCookieValue = cookie.getValue(); break; } } } // 将获取到的cookie信息传递到前端页面 model.addAttribute("myCookieValue", myCookieValue); return "myPage"; } @PostMapping("/processData") public String processData(@RequestParam("id") String id, @RequestParam("isChecked") boolean isChecked, HttpServletResponse response) { // 处理前端传递过来的数据,例如更新数据库中的数据 // 设置名为myCookie的cookie信息 Cookie cookie = new Cookie("myCookie", id); cookie.setMaxAge(60 * 60 * 24); // 设置cookie的过期时间为1天 cookie.setPath("/"); // 设置cookie的路径为根目录 response.addCookie(cookie); // 返回前端页面 return "redirect:/myPage"; } } ``` 在上述代码中,`getCookie`方法使用`HttpServletRequest`对象获取名为`myCookie`的cookie信息,并将其传递到前端页面;`processData`方法用于处理前端传递过来的数据,例如更新数据库中的数据,并在后端设置名为`myCookie`的cookie信息。 在前端页面中,可以使用`th:checked`属性来判断是否选中行,例如: ```html <tr th:each="item : ${items}"> <td th:text="${item.id}"></td> <td th:text="${item.name}"></td> <td> <input type="checkbox" th:checked="${item.isChecked}" /> </td> </tr> ``` 在上述代码中,使用`th:checked`属性来设置每一行的复选框是否选中,`${item.isChecked}`表示该行是否被选中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值