SprngMVC学习总结
HelloSpringMvc遇到的问题
- Tomcat中没有相应的jar包,需要导入!
- controller在注册时的id,就是url中的参数,需要保持一致
使用注解进行开发
1 | <!-- 自动扫描包,让指定包下的注解生效--> |
RestFull风格
url路径中参数的携带
1 | "/add/{a}/{b}", method = RequestMethod.GET) (value = |
JSON的使用
jackson
依赖(需要将其jar包导入tomcat的依赖)
1
2
3
4
5<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.3</version>
</dependency>使用(可以在大环境下使用@RestController)
1
2
3
4
5
6
7
8"/json") (
public String json() throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
Date date = new Date();
String str = objectMapper.writeValueAsString(date);
return str;
}
fastjson
依赖
1
2
3
4
5<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.73</version>
</dependency>使用
1
2
3
4
5
6
7
8
9
10
11"/fastJson") (
public String fastJson(){
// fastJson 有很多功能其实都可以用jackson扩展写
// java对象转JSON字符串JSON.toJSONString
// JSON字符串转JAVA对象JSON.parseObject()
Date date = new Date();
String json = JSON.toJSONString(date);
return json;
}
乱码问题
Web中的乱码
- 在web.xml中进行配置
1 | <filter> |
Jackson中的乱码
- 在springMVC的配置文件中进行配置
1 | <!-- 自动注入,JSON乱码问题配置--> |
fastjson中的乱码
1 | <mvc:annotation-driven> |
springMVC中的全部配置文件
web.xml
1 |
|
Springmvc-servlet.xml
1 |
|