写一段springboot的controller代码
时间: 2023-05-26 19:05:48 浏览: 67
这是一段简单的 Spring Boot 控制器代码,它使用 @RestController 注解声明这是一个控制器,并使用 @RequestMapping 注解声明了一个处理 /hello 请求的方法:
```
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot!";
}
}
```
@RestController 注解是一个复合注解,它包含 @Controller 和 @ResponseBody 两个注解。 @Controller 注解声明这是一个控制器,@ResponseBody 注解表示这是一个响应体,其方法返回值会直接写入 HTTP 响应中。
@RequestMapping 注解用于声明一个请求映射,它可以放在类或者方法上。在这里,它声明了一个处理 /hello 请求的方法。当浏览器发送 /hello 请求时,这个方法会被调用,并返回 "Hello, Spring Boot!" 字符串。
相关问题
写一段java springboot controller接收geojson的代码
好的,下面是一个简单的Java SpringBoot Controller接收GeoJSON的示例代码:
```java
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GeoJsonController {
@PostMapping("/geojson")
public ResponseEntity<String> receiveGeoJson(@RequestBody String geoJson) {
// 在这里处理GeoJSON数据
System.out.println(geoJson);
return new ResponseEntity<>("GeoJSON received", HttpStatus.OK);
}
}
```
在上面的示例中,我们使用了SpringBoot的@RestController注解来标记这个类是一个Controller,使用@PostMapping注解来指定接收POST请求,路径为"/geojson"。
我们的接收方法receiveGeoJson接收一个RequestBody为String类型的参数geoJson,该参数将自动绑定请求中的GeoJSON数据。
在这个方法中,我们可以对GeoJSON数据进行任何处理。在本例中,我们只是简单地打印了接收到的数据,并返回了一个简单的响应。
希望这个示例代码对你有所帮助!
写一段springboot上传文件的代码
好的,关于Spring Boot上传文件的代码,可以参考以下示例代码:
@Controller
public class FileUploadController {
// 上传路径
private static String UPLOAD_PATH = "C:/uploads/";
// 上传页面
@GetMapping("/upload")
public String uploadPage() {
return "upload";
}
// 上传文件处理
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "redirect:/upload";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件后缀名
String suffix = fileName.substring(fileName.lastIndexOf("."));
// 生成新的文件名
String newFileName = UUID.randomUUID().toString() + suffix;
// 创建上传目录
File dest = new File(UPLOAD_PATH + newFileName);
// 如果没有目录则创建
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdir();
}
// 保存文件
file.transferTo(dest);
System.out.println("上传成功");
return "redirect:/upload";
} catch (IOException e) {
e.printStackTrace();
return "上传失败";
}
}
}
注意需要添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
同时需要在application.properties文件中配置上传文件大小的最大值:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
此处以上传至本地硬盘为例,可以根据实际情况修改上传路径。