技巧总结|javaweb项目如何将起始页配置为动态地址

在javaweb项目中,我们可以通过配置web.xml中的设置起始页,如下:

index.html index.jsp

通过此配置,在访问url:http://localhost:8080/项目名时,会直接进入index.html或index.jsp页面中。

但是此种方法只能将起始页配置成静态页面,若是配置成动态url,如:
user/login.shtml

在访问时,会报404错误。

这是由于tomcat的逻辑流程:
针对welcome-file中的配置,tomcat会判断根目录文件是否存在,若不存在,直接返回404。

解决办法:在webapp目录下建立user/login.shtml,用于欺骗tomcat。tomcat判断根目录文件存在,继续流程,之后交由spring处理,成功配置起始页为动态url。

web.xml中spring配置如下:
SpringMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:spring-mvc.xml 1 true SpringMVC *.shtml

【技巧总结|javaweb项目如何将起始页配置为动态地址】

    推荐阅读