Spring In Action Spring MVC

Spring MVC 的核心是DispatherServlet,DispatherServlet将请求发送给控制器,处理器映射根据请求URL进行决策。


Spring In Action Spring MVC_第1张图片
image.png

DispatherServlet必须在web.xml文件中配置。



    
    wi11iamWechat
    
        contextConfigLocation
        classpath*:spring-*.xml
    
    
        spring监听器
        org.springframework.web.context.ContextLoaderListener
    
    
        org.springframework.web.util.IntrospectorCleanupListener
    
    
    
        防止XXS和SQL等攻击
        defenseAttackFilter
         com.wi11iam.utils.DefenseAttackFilter
    
    
        defenseAttackFilter
        /*
    
    
    
        字符集过滤器
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            字符集编码
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    

    
        encodingFilter
        /*
    
    
    
        spring mvc servlet
        springMvc
        org.springframework.web.servlet.DispatcherServlet
        
            spring mvc 配置文件
            contextConfigLocation
            classpath:springMVC.xml
        
        1
    
    
        springMvc
        /
    
    
    
        sitemesh3
        org.sitemesh.config.ConfigurableSiteMeshFilter
    
    
        sitemesh3
        /*
    
    
        /
    


web.xml详解
tomcat 加载顺序


        spring mvc servlet
        springMvc
        org.springframework.web.servlet.DispatcherServlet
        
            spring mvc 配置文件
            contextConfigLocation
            classpath:springMVC.xml
        
        1

tomcat 启动先加载web.xml 在web.xml 找到DispatherServlet加载 spring MVC的配置文件加载


        spring监听器
        org.springframework.web.context.ContextLoaderListener
    

ContextLoaderListener加载其他的context-param中的配置文件


        springMvc
        /

将所有的url请求都拦截到DispatherServlet处理(包括静态资源css img 文件)




    
    

    

    
    
    
    

    
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

    
    

    

使用建立一个服务于静态资源的处理器 不去走DispatherServlet


from的model可以添加注解的校验

 @Length(min = 6,max =  20)
 @NotEmpty
 private String confirmPassword;

你可能感兴趣的:(Spring In Action Spring MVC)