mvc:default-servlet-handler标签的作用

在使用SpringMVC时,如果因为特殊需要

需要在web.xml配置文件中将DispatcherServlet拦截的请求设置为“/”,则会导致DispatcherServlet拦截所有请求

“/”拦截除jsp外所有请求  “/*”拦截所有请求

mvc:default-servlet-handler标签的作用_第1张图片

 现在如果在index页面加入一个本应该由tomcat的Servlet处理的请求,而我们自定义的Handler不能处理的请求

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


	
		Insert title here
	
	
		点我一下
                
		
	

就会出现下面错误:图片不能加载

mvc:default-servlet-handler标签的作用_第2张图片

此时就需要在xml配置中添加标签



	
        
	
	
        
	
	
        
	
	

其作用就是:当DispatcherServlet遇到来自客户端的不能处理的请求时,则会使用Tomcat的Servlet的方法去处理该请求

之后就能正确处理请求,加载图片:

mvc:default-servlet-handler标签的作用_第3张图片

但一般来说,这样会占用过多系统资源,并不是个明智的解决方案,最好的办法是在xml配置中将请求拦截设置为指定后缀,减少资源占用。



  mvc请求
  
  	index.jsp
  
  
	
		DispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:app*.xml
		
		1
	

	
	
		DispatcherServlet
		
		*.do
	

 

你可能感兴趣的:(SpringMVC)