springmvc的welcome-file不能访问html问题
2018-02-24 17:02
267 查看
在配置springmvc的<welcome-file>的时候碰见这样一个问题:只能访问jsp却不能访问html。
在翻看tomcat配置文件后才发现原因:项目的web.xml配置中多了这样一段代码:<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>在tomcat的web.xml中默认配置了DefaultServlet,并且<url-pattern>/</url-pattern>,可以处理springmvc配置文件配置之外的所有请求。
在翻看tomcat配置文件后才发现原因:项目的web.xml配置中多了这样一段代码:<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>在tomcat的web.xml中默认配置了DefaultServlet,并且<url-pattern>/</url-pattern>,可以处理springmvc配置文件配置之外的所有请求。
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>当配置了.png之后,优先级高于tomcat的配置,DefaultServlet只能处理.png的请求。不能接受所有的请求了,.html不能识别。所以访问不到。但能访问jsp的原因是tomcat中默认已经单独配置处理jsp。
<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jsp</url-pattern> <url-pattern>*.jspx</url-pattern> </servlet-mapping>
相关文章推荐
- VSS客户端不能访问问题“unable to open user login file\\服务器项目管理目录\data\logedin\用户名.log ”
- spring MVC的controller控制welcome-file-list里页面访问的问题
- 关于springmvc框架下tomcat6和tomcat7不配置welcome-file-list跳转到第一个页面的问题
- Springmvc前端控制器以.html后缀拦截,访问接口返回406问题
- 访问www首页不跳转三级域名的两种方式 (struts welcome-file-list index.action问题)
- firefox3不能获得html file的全路径的问题
- VSS客户端不能访问问题“unable to open user login file\\服务器项目管理目录\data\logedin\用户名.log ”
- firefox3不能获得html file的全路径的问题
- Maven Web项目SpringMVC框架应用出现JSP不能访问的问题
- VSS客户端不能访问问题“unable to open user login file//服务器项目管理目录/data/logedin/用户名.log
- VSS 客户端不能访问问题“unable to open user login file\\服务器项目管理目录\data\logedin\用户名.log
- swf不能访问html的问题
- swf不能访问html的问题
- 解决springmvc不能直接访问 jsp的问题
- 本地运行FlashPlayer访问本地文件的设置 / 本地运行flash不能正常显示问题(转http://hi.baidu.com/slzs_zyt/blog/item/c8a40697aa45ac6354fb9630.html)
- Maven构建SpringMVC应用出现JSP不能访问的问题
- VSS客户端不能访问问题“unable to open user login file\\服务器项目管理目录\data\logedin\用户名.log ”
- firefox3不能获得html file的全路径的问题
- VSS客户端不能访问问题“unable to open user login file\\服务器项目管理目录\data\logedin\用户名.log ”
- 关于springMVC中controller与静态资源不能同时访问的问题