目录
5. SpringBoot Web开发
5.1 静态资源的访问
- 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。
- Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:
- /static
- /public
- /resources
- /META-INF/resources
- SpringBoot在jar类型项目中也可以开发War(web)项目
- 如访问静态图片资源:在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/images/1.jpg。如能显示图片,配置成功。
5.2 自动返回json格式数据
package com.it.web.controller;
import com.it.model.User;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/**
* @ClassName HelloController
* @Author shuyy
* @Date 2020/10/25
**/
@RestController//相当于声明Controller,并提供restful风格
//@EnableAutoConfiguration//自动配置不需要写Spring配置文件
public class UserController {
@RequestMapping("user/{id}")//映射路径【restful风格】
@ResponseBody//响应体
public User userInfo(@PathVariable Integer id){
User user = new User("shu","123");
user.setId(id);
return user;
}
@RequestMapping("login")//映射路径
@ResponseBody//响应体-自动返回json格式的字符串
public Map<String,Object> login(String username,String password){
Map<String,Object> map = new HashMap<String,Object>();
//模拟从数据库查数据
if ("shu".equals(username) && "123".equals(password)){
map.put("success",1);
map.put("errMsg",""