SpringMVC
SpringMVC和Spring本身并不是同一个Jar包,但是由于都是一个体系,所以十分相似,概念请参考Spring配置文件,这里仅仅对一些常用配置进行解释
根节点
SpringMVC也使用beans作为根节点
1 | <beans> |
开启注解
同Spring一样开启注解扫描
1 | <beans> |
静态资源处理
静态资源是指图片,CSS,JS等,参考知识点
我们可以知道,容器的作用就是把一个本地目录映射成一个网络路径,既然是映射,也就是说可以不完全相同
resources有两个标签
- mapping:以url:port/project为根目录的网络URL路径 注意要是用斜杠代表根目录双星号代表任意文件
- location:以webapp为根目录的服务器容器路径,就是webapps/project.war 的webapps/project/*这个路径
而default-servlet-handler代表对静态资源采用默认对servlet方法进行处理
1 | <beans> |
服务器容器文件 | 可选访问地址 |
---|---|
webapps/project/image/image01.jpg | url:port/project/image/image01.jpg url:port/project/imageBack/image01.jpg |
webapps/project/image/icon/icon01.jpg | url:port/project/imageBack/icon/icon01.jpg url:port/project/imageBack/icon01.jpg |
从上表可以看出静态资源映射是可以一对多,也可以多对一,网路路径是很折腾人的一个事情,特别是名字起的近似的时候,关于路径的梳理请参考文章SpringController/Servlet/静态资源/本地路径的关系梳理
拦截器
SpringMVC本身也具有自定义拦截器的功能,比如我们在常见的登录操作里,肯定会有一些拦截判断,可以通过自定义拦截器 LoginInterceptor 实现
1 | <beans> |
一些Spring提供的常用功能
SpringController里返回地址加前缀和后缀
在Spring的Controller注解下,如果有以String为返回值类型的函数,可以对其自动添加前缀后缀,方便其找到对应对JSP文件
1 | <beans> |
IE这个老顽固
有时候IE浏览器会对返回对JSON报文执行下载操作变成文件,影响Ajax操作
1 | <beans> |