Spring4.1.0 - SpringMVC第一步,Tomcat服务器端正常,客户端无法响应JSP页面问题处理

来源:互联网 发布:手机qq监视器软件 编辑:程序博客网 时间:2024/06/09 18:04

Spring4.1.0 - SpringMVC第一步,Tomcat服务器端正常,客户端无法响应JSP页面问题处理

最近,想把自己原先的项目架构改一下。
温故而知新~~

恰巧,选了Spring4.1.0

于是遇到了

第一个坑-WEB版本问题

网上搜索到,从Spring4.1.0起,不再支持Tomcat6.0和EE2.5开发环境,会报下述错误

NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I

这个错误,好找,不多说。

关键大坑是,
访问的时候,

服务器端正常输出,客户端却不响应视图。

我之前写的都是Struts2
都是过滤所有界面,这次想着把所有界面也都统一过滤呢、所以,有如下配置

<url-pattern>/*</url-pattern>

结果碉堡了~~

死活,无法访问了。
我还以为MVC的Servlet变性了呢。成拦截的家伙了呢。

结果 -
网上一搜,没有相似的错误,倒是一个jar包导错的,在百度的搜索中占了大量篇幅,实在是差劲的引擎识别啊!!!

于是乎,开始对比手册,
挨个测试,配置都没有问题,OK,快要放弃了~

感谢这位仁兄给的提示,
https://zhidao.baidu.com/question/1961869624126228660.html

原来是/后面的*的缘故。
真是奇了怪了,一个星号的差距咋就真大啊!!!!

见惯了Spring的硬编码,没想到一个通配符都懒得解析了啊!!!

不知上述仁兄的灵感来自何方?

这个小毛病,还是留待后期考究吧,现在时间紧迫,不多说废话了。

贴出自己的配置,供大家参考

    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:spring/springmvc-servlet.xml</param-value>    </context-param>    <!-- 这个东西如果不配置 - 默认是/WEB-INF/ApplicationContext.xml-->    <!-- 配置SpringMVC 的 核心分发器 -->    <servlet>        <servlet-name>springmvc</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring/springmvc-servlet.xml</param-value>        </init-param>        <!--         这个东西如果不配置 - 默认是/WEB-INF/servlet-name-servlet.xml            这里的servlet-name 指的就是现在这个标签的servlet-name         -->    </servlet>    <servlet-mapping>        <servlet-name>springmvc</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>

重要的事情说一遍就好。
面对奇葩错误,官方文档不可信!!!

如需要转载
请注明文章出处
http://blog.csdn.net/MUXINGYE/article/details/54959571
谢谢~

0 0
原创粉丝点击