Java web.xml 配置技巧—动态欢迎页地址--欺骗tomcat

我们的 Java   Web  项目在配置web.xml 欢迎页地址默认是index.htmlindex.jsp ,不知道有人注意过没有,如果我要配置成/index/user.action  或者 /userList.do 什么的怎么办呢?你可能觉得直接配置就OK了,我告诉你不行。如果可以,你可以忽略本方法。下面讲讲如果不能配置动态地址,怎么办。

配置如下:

 
  1. <span><welcome-file-list></span>
  2. <span> <span><welcome-file><span>/user/index.shtml<span></welcome-file></span></span></span></span>
  3. <span></welcome-file-list></span>

我这里是*.shtml ,就是对应的*.do  or *.action

结果:访问404。

解决办法:

webapp 下建一个文件夹,然后再建一个文件,FileName 为 index.shtml 即可。

下面说说原理:

Java web.xml 配置技巧—动态欢迎页地址--欺骗tomcat

图解释:

我的 SpringMVC   web.xml 配置.

 
  1. <span><servlet></span>
  2. <span> <span><description><span>spring mvc servlet<span></description></span></span></span></span>
  3. <span> <span><servlet-name><span>springMvc<span></servlet-name></span></span></span></span>
  4. <span> <span><servlet-class><span>org.springframework.web.servlet.DispatcherServlet<span></servlet-class></span></span></span></span>
  5. <span> <span><init-param></span></span>
  6. <span> <span><description><span>spring mvc 配置文件<span></description></span></span></span></span>
  7. <span> <span><param-name><span>contextConfigLocation<span></param-name></span></span></span></span>
  8. <span> <span><param-value><span>classpath:spring-mvc.xml<span></param-value></span></span></span></span>
  9. <span> <span></init-param></span></span>
  10. <span> <span><load-on-startup><span>1<span></load-on-startup></span></span></span></span>
  11. <span></servlet></span>

也就是当 Tomcat  知道有这个静态页存在,所以去请求的时候,被 SpringMVC    mvc servlet 拦截了。转向动态请求了。

相关推荐