1、当学习了springmvc中的ajax处理,发现可以使用@ResponseBody来告诉DispatecherServlet将单元方法的返回值转换为json格式后直接响应,需要导入一个新的jar包jackson,所以这样就不用再前端在写eval函数转换了
2、自定义视图,相当于古人的密室,明面上是看不见的,只有自己想要被别人看见的时候,才允许,那么这个密室就是我们的WEB-INF啦。
WEN-INF下文件的特点:(1)对浏览器是不可见的 (2)z只能内部访问,也就是说只可以用内部请求转发来访问
请求方式 |
web目录下的资源 |
WEB-INF下的资源 |
浏览器直接访问 |
√ |
× |
重定向 |
√ |
× |
请求转发 |
√ |
√ |
所以我们需要在springmvc.xml文件中配置自定义视图
InternalResourceViewResolver,InternalResourceViewResolver,InternalResourceViewResolver真够长的 IRVR IRVR
这个作用就很明显了,前缀后缀加上这些就可以在访问的时候直接访问页面的名字就可以了
3、自定义视图解析器和对外暴露的资源都使用请求转发的路径冲突问题.
这个就是有强制定义的,就是在请求转发WEB-INF下的资源时,单元方法的返回值不能使用forward,必须省略
如果请求转发的是非WEB-INF下的资源时(比如某个单元方法或者jsp资源),则不能省略forward,必须声明