首先需要搭建Springboot框架,修改pom.xml 配置如下内容
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.2</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.6.2</version>
</dependency>
</dependencies>
1. 创建Application.java(主要作为访问的主程序)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan("com.course.server")
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class,args);
}
}
2. 创建访问getCookies的方法
package com.course.server;
import javax.servlet.http.Cookie;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
@RestController
public class MyGetMeyhod {
@RequestMapping(value = "/getCookies",method = RequestMethod.GET)
public String getCookies(HttpServletResponse response){
Cookie cookie = new Cookie("login","true");
response.addCookie(cookie);
return "恭喜你获取cookies成功";
}
}
3. 启动服务
如果出现端口号被占用,可以通过application.properties文件修改端口号
server.port =${port:8088}
学习过程中遇到问题:
1. Application.java中@ComponentScan("com.course.server")输入访问服务的包名
2. Cookie cookie = new Cookie("login","true"); 导入的jar包为import javax.servlet.http.Cookie;而不是其他的Cookie包
3. @RequestMapping(value = "/getCookies",method = RequestMethod.GET)此处value为访问链接的uri