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

##***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包导错的,在百度的搜索中占了大量篇幅,实在是差劲的引擎识别啊!!!

扫描二维码关注公众号,回复: 1239333 查看本文章

于是乎,开始对比手册, 挨个测试,配置都没有问题,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>

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

如需要转载 请注明文章出处 **https://my.oschina.net/u/3032872/blog/1648376 ** 谢谢~

猜你喜欢

转载自my.oschina.net/u/3032872/blog/1648376