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
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1
		true
	
	
		SpringMVC
		*.shtml
	

 

你可能感兴趣的:(技巧总结,spring,tomcat,java)