关于视图解析器的配置

关于视图解析器的配置

前面案例并没有在spring.xml中配置视图解析器(InternalResourceViewResolver)这个类,这里配置是怎么考虑的,这个类是不是必须配置?作用是什么?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好viewClass是用来表示解析成具体的哪种视图而后面的value就是viewClass的值这里是由于要展现jsp并且我们使用了JSTL标签所以在这里配置了JstlView。

关于viewClss比如后面老师会在代码中返回"department_list"字符串因为是一个jsp文件需要支持jsp和jstl等内容所以viewClass就定义成了JstlView。也就是将含有jstl的页面可以进行解析使其转换成jsp视图。

如果不写JstlView同学就需要引入jstl的jar包否则会报错无法进行解析。

如果我的回答解决了你的疑惑请采纳祝学习愉快~


  • 慕沐8221787 提问者 #1
    老师在项目的pom.xml中也引入了JSTL的jar包,是不是说这个jar包可以去掉呢?
    2020-03-12 10:13:34
  • 好帮手慕酷酷 回复 提问者 慕沐8221787 #2
    同学你好,不是的哦!配置JstlView只是在进行页面解析时,不会再使用jar包进行解析,而在jsp中编写JSTL代码时,还是需要引入jar包进行编写依赖的。祝学习愉快~
    2020-03-12 11:26:55
  • 慕沐8221787 提问者 #3
    好的,谢谢啦!
    2020-03-12 11:33:52
好帮手慕酷酷 2020-03-11 17:53:09

同学你好,

1、前面案例并没有在spring.xml中配置视图解析器(InternalResourceViewResolver)这个类,这里配置是怎么考虑的,这个类是不是必须配置?

配置视图解析器是SpringMVC的配置选项,并且在本项目中,jsp视图都在一个固定的目录下 ,都被放在 /WEB-INF/pages/ 这里,所以我们是可以对视图解析器,配置前缀和后缀的,在进行controller层跳转时地址简写,提高代码的复用性,简化代码。

同学也可以不配置这个视图解析器,那就需要在跳转页面时,编写完整的相对路径,如:

http://img1.sycdn.imooc.com//climg/5e68b2bb093faf5804150098.jpg

2、作用是什么?

作用就是提高代码的复用性,简化代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕沐8221787 #1
    为什么在bean中要配置如下属性: <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 在配置bean标签时,不是已经指定类了吗?
    2020-03-11 20:45:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师