SpringMVC学习

刚开始学习SpringMVC查了些资料,把配置总结下,方便自己再次使用。不喜勿喷,欢迎指正。

一.SpringMVC介绍

SpringMVC是web开发的常用框架,基于model-view-controller模型实现的,实现了web应用的解耦。

过程:DispatcherServlet,一个前端控制器,底层就是servlet,主要任务是将请求发送到SpringMVC的控制器(Controller),通过查询处理器映射(handler mapping),hangler mapping 根据请求携带的url来确定下一站。控制器完成逻辑处理后,将模型(model)格式化后(如html格式),在加上所需的视图(view)名返回给DispatcherServlet,从而实现与视图的解耦。DispatcherServlet通过视图解析器(view resolver)将逻辑视图名匹配到特定视图,视图将模型数据渲染后通过响应对象返回给客户端。

二.SpringMVC的配置

1.web.xml配置:


	
		contextConfigLocation
		classpath*:/applicationContext.xml
	

	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
		org.springframework.web.context.request.RequestContextListener
	
	
		org.springframework.web.util.WebAppRootListener
	

	
	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		encodingFilter
		/*
	
	
	
	
		ServletName
		org.springframework.web.servlet.DispatcherServlet
		1
	

	
		ServletName
		/
	
	
	
	
	
		index.jsp
	

	
注意:

中的属性必须保持一致

定义severlet加载的顺序,数字越小越早

指定了Spring配置文件的位置

④SpringMVC的配置文件默认为WEB-INF/servletName-servlet.xml,如果需要更改位置可以再中的

 

	       
		contextConfigLocation         
 		配置文件位置     
	

配置。

中的/指定为所有请求都拦截,也可根据需要配置,如*.do--拦截以.do结尾的url路径请求,/*等,由于“/”拦截了所有的请求,因此需要配置静态资源的加载(css,js等),否着无法加载。可以再springMVc配置文件中添加

2.springMVC配置文件的配置




	
	
		
		
	

	
		
            
    			
    		
			
			
		    	
		    	
                
                    text/plain;charset=UTF-8
                    text/html;charset=UTF-8
                
            	
			
			
			
                
            
  		
	



	
	
		
		
	
	
	
	
	






你可能感兴趣的:(SpringMVC)