Maven +SpringMVC 搭建时候遇到视图view跳转失败问题
2015-12-05 12:33
459 查看
maven+springmvc
这个问题是在我搭好环境,测试时候遇到的,首先我在spring-servlet.xml采用第一种视图解析器:
第一种视图解析器配置
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> <!-- 配置jsp路径前缀 --> <property name="prefix" value="/WEB-INF/view/"></property> <!-- 配置URl后缀 --> <property name="suffix" value=".jsp"></property> </bean> </bean>
然后开开心心去测试。。。然后:
error:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
问题很明显没有找到jstl,所以我去http://search.maven.org/这里 找到了jstl的依赖,加入到maven 中 问题得到解决。
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>
然后,很不爽。。不知道为什么,需要哪个依赖。所以采用了第二种方式
如下:
- 第二种视图解析器配置
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/view/"/> <property name="suffix" value=".jsp"/> </bean>
然后删除了依赖。重启。。然后,没有出现上面那个错误。。成功跳转。
通过各种博客的查找,总结如下:
UrlBasedViewResolver:它简单实现了ViewResolver接口,它不用显式定义,直接影响逻辑视图到URL的映射。它让你不用任何映射就能通过逻辑视图名称访问资源org.springframework.web.servlet.view.JstlView 采用 jstlview对象解析视图,所以记得加入jstl的依赖。。还有不要加错了。
InternalResourceViewResolver:国际化视图解析器,UrlBasedViewResolver的子类
InternalResourceViewResolver为
UrlBasedViewResolver的子类,它将
InternalResourceView作为缺省的View类,如果当前classpath中有jstl的jar包时,则使用
JstlView作为缺省的view来渲染结果。所以没有那个jar 也是可以处理的。
参考这篇 /article/5794269.html 写的很棒。
相关文章推荐
- java ssh整合出的错java.lang.NoSuchMethodError antlr.collections.AST.getLine()I
- 第二个spring,第一天
- Java web工程中获取系统精确时间(到秒级别)
- apktool 反编译 及 smali2java
- 一次诡异的日志死锁
- 一次诡异的日志死锁
- JavaFX入门(四):JavaFX布局(一)
- Java基础2——集合框架
- Spring MVC的基本概念
- Java中使用PrepateStatement并且like模糊查询
- Java匿名内部类
- java 读取properties文件 ---封装组件
- Java多态的理解
- Java并发专题 带返回结果的批量任务执行 CompletionService
- 字符串的判断的StringUtil中isEmpty和isBlank用法
- JavaWeb 利用springsecurity做用户权限限制
- javaweb学习总结(五)——Servlet开发(一)
- java 杂物间 (一) Mybatis
- 用myeclipse来创建第一个web程序
- eclipse 显示 Problems view