设为首页 加入收藏

TOP

SpringMVC(一)――流程框架总体介绍
2014-11-23 19:05:05 来源: 作者: 【 】 浏览:7
Tags:SpringMVC 流程 框架 总体 介绍

SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能MVC 模块,其功能和Strtus2,Struts1是类似的,只不过是实现的原理不同而已。其中Struts2是通过过滤器来实现路劲和action的映射等控制流转功能,而Struts1和SpringMVC则是通过最传统的servlet来实现对其代码封装的。但是都是非常相似的MVC流程框架。简单看一下SpringMVC框架中的知识点,这里是从数据的流转前后顺序进行分的:

\


一,SpringMVC是一个MVC的流程框架,同样适用在我们的表现层到action模块中,是MVC架构模式中真正的Controller。SpringMVC在流程处理方面更加灵活,可以很容易的进行扩展,可以和Spring框架进行无缝集成,毕竟是一家公司生产的,就是为了解决web开发问题,增加竞争性。但是SpringMVC有侵入性,action需要继承框架指定的类,或者实现指定的接口。

二,看一个它实现的原理图吧:

\


和Struts2还是很相似的,有一个核心过滤器Dispatcher,和核心配置文件springMVC-servlet.xml,通过过滤做一些固定的任务,到达指定的action进行相关业务的操作。看网上一篇文章吧,写的挺详细的:spring MVC原理

三,初步使用:

1,由于SpringMVC是继Spring后续开发的,它利用了Spring的jar包,这里看一下需要导入的jar包:

commons-logging.jar(日志输出)

spring-webmvc.jar(SpringMVC核心包)

spring.jar (Spring核心包)

2,编写springMVC-servlet.xml文件,存放到/WEB-INF/目录下,基本编写如下:


			
  
				
				
				
  
					
   
					
    
    
     jsp/spring/"/> 
      
    
   
				
					
   
					
   
				
  
				
  
				
  
   vc.controller.HelloWorldController">
  

3,在web.xml中增加对springMVC框架的支持,其实就是增加SpringMVC框架核心过滤器的servlet的配置:


		
  
		
  
			
   
    springMVC
   
			
   
    org.springframework.web.servlet.DispatcherServlet
   
			
    
     
    
     contextConfigLocation
     
    
     /WEB-INF/springMVC-servlet.xml
     
   		
			
   
			
   
    1
   
		
  
		
  
			
   
    springMVC
   
			
   
    *.
    html
   
		
  

4,此种对应的action是有侵入性的,需要实现Contronller接口,当然也可以继承实现此接口的父类,后边介绍到:


	public class HelloWorldController implements Controller {
	
		/**
		 * 类似于Servlet的doGet(),doPost()方法
		 */
		public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {
			//接收数据,这里有request,response等,对于数据处理方便了很多
			
			//调用服务层。
			
			//判断返回结果
			
			//ModelAndView用于表示视图:给予视图层文件的名称。(根据框架的视图解析器,增加前缀,和后缀,查找配置资源。)
			//ModelAndView也可以表示模型对象,将数据传递给视图层。(默认情况下是采用转发方式进行跳转。)
			return new ModelAndView("success","username","zhangsan");  //   /WEB-INF/jsp/spring/ +  success  + .jsp
		}
	
	}

这样基本框架实现就算完成了,很多框架的搭建都是这些步骤,只不过需要我们注意其中的细节,配置文件的编写等等。


SpringMVC的总体认识就是这些,后边会总结其中的一些知识点,这里不再赘述!通过和Struts2对比着学习,来寻找一些异同,通过实践来使自己理解的更加深刻。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇十进制转换2-16进制(c语言算法实.. 下一篇felayman――细学JSP

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: