1.springmvc,DispatcherServlet,根据请求url从HandlerMapping找到controller(controller被封装在HandlerExecutionChain中,HandlerExecutionChain中包含控制器以及拦截器),controller处理请求返回ModelAndView,Didaptcher解析视图并呈现,最后将视图返回客户端
2.struts2,核心过滤器FilterDispatcher,执行doFilter,从ActionMap里面找到Action,创建ValueStack,ActionContext,ActionInvocation,实例化Action以及设置拦截器,Action处理请求,返回Result
参考:
Spring MVC请求处理流程图http://676744379-qq-com.iteye.com/blog/1530911
Struts2请求处理流程及源码分析http://developer.51cto.com/art/201208/354943.htm
相关推荐
SpringMVC与struts2比较及技术特点
SpringMVC与Struts2的区别 SpringMVC和Struts2都是流行的Java Web框架,但它们之间存在着许多区别。下面我们将对比SpringMVC和Struts2的主要区别,帮助开发者更好地选择合适的框架。 首先,Struts2是类级别的拦截...
struts2介绍、和springmvc对比,mybatis介绍和hibernate对比
SpringMVC与Struts的区别 SpringMVC是一款优秀的MVC框架,由于其发布3.0版本后,现在有越来越多的团队选择了Spring3 MVC作为MVC的框架。SpringMVC结构简单,灵活性较高,性能也很优秀。下面我们将详细讲解SpringMVC...
SSM-SpringMVC-Struts2基础框架
这些库的组合使用,可以构建一个功能强大的Java Web应用,通过SpringMVC处理请求,Struts(尤其是Struts2)提供额外的MVC功能,MyBatis作为数据访问层处理数据库操作,而JUnit则帮助进行单元测试,确保整个系统的...
2. 集成Hibernate,配置SessionFactory和DataSource,建立对象与数据库的映射。 3. 配置Spring MVC,定义DispatcherServlet,设置视图解析器和处理器映射器。 4. 将Struts集成到Spring中,使用Spring管理Action和...
Struts2还支持OGNL表达式语言,用于在Action与视图之间传递数据。 MyBatis是一个优秀的持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句,避免了过多的ORM(对象关系映射)操作。MyBatis通过XML配置文件或...
【SpringMVC与Struts2的区别】 1. 入口不同:SpringMVC的入口是DispatcherServlet(前端控制器),而Struts2的入口是Filter(过滤器)。 2. 开发方式:SpringMVC基于方法开发,参数通过方法形参传递;Struts2基于类...
Java面试题51.SpringMVC和Struts2的不同.mp4
### SpringMVC与Struts2的主要区别 #### 一、URL映射的处理方式 - **SpringMVC**: 在URL映射方面,SpringMVC采用了更为优雅的方式。它通过注解(如`@RequestMapping`)来指定URL路径,使得开发者能够以更简洁的...
Struts2是其最新版本,采用Model-View-Controller设计模式,提供了一套完整的解决方案,包括Action、Interceptor、Result等概念,使得开发者可以更方便地处理请求和响应。 4. Hibernate:Hibernate是一个对象关系...
本文将深入探讨SpringMVC与Hibernate整合的12个实例,同时也会提及Struts2的MVC模式,以及Spring MVC中的注解使用。 首先,SpringMVC是Spring框架的一部分,它为开发可测试和模块化的Web应用程序提供了强大的支持。...
在对比SpringMVC与Struts2时,可以发现两者在设计思想和实现细节上有所区别。SpringMVC作为新起之秀,在市场使用率上已经超过了Struts2。SpringMVC的控制器是基于方法级别的拦截,而Struts2则是基于类级别的拦截。...
3. **SpringMVC 与 Struts2 的比较** - 入口不同:SpringMVC 由 Servlet 控制,Struts2 通过 Filter 实现。 - 设计模式:SpringMVC 基于方法设计,而 Struts2 基于类。 - 性能:SpringMVC 因为基于方法设计,可能...
SpringMVC与Struts2运行流程对比 SpringMVC和Struts2都是基于MVC架构的Web应用程序框架,但它们的运行流程有所不同。SpringMVC的运行流程主要包括以下几个步骤: 1. 客户端请求:客户端发送请求到服务器。 2. ...
整合Struts2与MyBatis或Hibernate时,Struts2的动作类(Action)接收请求并调用Service层,Service层再通过MyBatis或Hibernate操作数据库。 整合步骤通常包括以下部分: - 配置POM.xml文件:添加所需框架的依赖。 -...
#### 六、SpringMVC与Struts2的区别 1. **配置方式**:SpringMVC倾向于使用基于注解的方式进行配置,而Struts2更多采用XML配置文件。 2. **架构模式**:SpringMVC遵循经典的MVC架构模式,而Struts2采用了拦截器架构...
#### 六、SpringMVC与Struts2的区别 - **架构设计**:SpringMVC遵循典型的MVC架构,而Struts2则采用了拦截器架构。 - **性能表现**:SpringMVC通常被认为在性能方面优于Struts2。 - **配置方式**:SpringMVC倾向于...
六、SpringMVC与Struts2比较 SpringMVC和Struts2都是流行的Web应用程序框架,但它们有很多不同之处。SpringMVC基于MVC模式,Struts2基于MVC模式,但Struts2更加注重于WEB-INF下的配置文件。SpringMVC更加灵活和可...