从
Struts
转到
Spring MVC
的应用
之前的项目比较简单,多是用
JSP
、
Servlet + JDBC
直接搞定,去年开始在项目中尝试用
Struts(Spring MVC)+Spring+Hibernate,
严格按照分层概念驱动项目开发,因项目需求一直不断变化,功能不断扩充、增强,技术构建也几经改变到目前有个稳定的应用,体会了很多感受,这次先对
MVC
层进行一些个人总结。
MVC
作为
WEB
项目开发的核心环节,正如三个单词的分解那样,
C(
控制器
)
将
V(
视图、用户客户端
)
与
M
(模块,业务)分开构成了
MVC
,这边不去是否应用
MVC
,或
MVC
的更多原理进行讨论,而是将实践中如何从应用
SSH,
到
Spring MVC + Spring+Hibernate
进行演化
先看
Struts
如何与
Spring
结合处理一次简单的请求响应代码,前台可以设为用
AJAX
调用:
1. 在
struts-config.xml
文件中加入
<!--用于声明GetPersonList.do请求委托Spring处理-->
<action path="/GetPersonList" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
</action>
2.在
applicationContext.xml
文件中加入
<!— 指定GetPersonList.do处理的代码,和注入实现业务的代码 -->
<bean name="/GetPersonList" class="cn.base.GetPersonListAction">
<property name="getPersonList" ref=" getPersonListServices"></property>
</bean>
3.cn.base.GetPersonListAction
实现请求响应代码
可以看出一次请求需求如此多的步骤,在加上一个项目下来有很多这样的请求响应,将给配置文件管理带来很大的麻烦。
经过对
Spring
的深入应用,
Spring
本身提供的
URL
请求控制,对其天然支持可以让我们不需要
applicationContext.xml
再次声明一次
URL
请求
Bean
,即减少了
Struts
的声明
URL
,达到减少些繁琐的配置。但只是少了一些而已,同样也会面临着配置文件的管理问题。
<bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameHandlerMapping" />
<bean name="/a.html" class="example.chapter7.ControllerA" />
<bean name="/a.html" class="example.chapter7.ControllerB" />
Spring
注解将给我们的工作带来些轻松,利用反射机制原理出现的注解就是为了解决配置大量的配置问题。请看下处理一次简单的请求响应代码
@Controller --声明控制器
@RequestMapping("/person.do") –声明URL
public class PersonControl extends BaseController {
@Autowired –业务接口注入
private personServices personServices;
/**
* 获得人员列表
* @param request
* @param response
* @throws Exception
*/
@RequestMapping(params = "method=geList") --即处理/person.do? method=geList方法
public void getnodeList(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//处理请求
//处理响应
}
}
可以看出,在代码上加入注解可以省去我们上面说的多个配置文件的工作,达到简便的
MVC
处理请求响应。
在配上简单的配置文件声明,即可轻松处理项目的全部请求控制工作。
- 大小: 24.1 KB
分享到:
相关推荐
struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和spring mvc比较
spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...
含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段时间的应用和测试 ...
spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包
including spring and struts' differents ,introducing them so deeply but simplely.
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...
对于Struts和Spring两种MVC框架的比较
Struts VS Spring两种MVC框架比较
struts2、 spring4、 spring mvc、 hibernate4、 mybatis的三大框架(三套)
本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。 本文包含以下内容: •配置Hibernate和事务 •装载Spring的applicationContext.xml文件 •...
1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 1.3.2 容器类型 1.4 J2EE核心技术 1.4.1 Servlet 1.4.2 JSP(Java服务页面) 1.4.3 EJB(企业...
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...
本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...
java spring mvc 视频教程 包含 1、Spring基础全套视频教程 2、Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频 3、SpringMvc+Spring+MyBatis+Maven整合视频 4、SpringMVC Spring Mybatis视频教程分布式电商...
此外Spring可以毫不费力地与其他流行的Web框架,如Struts,WebWork的,的Java Server Faces和Tapestry集成。 这意味着,你甚至可以告诉Spring使用Web框架中的任何一个。 比Spring更不紧耦合的servlet或JSP向客户端...
Spring MVC属于SpringFrameWork的后续产品,已经...Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,...
资源中包含ssh整合的基础java包可以进行基础开发,如果需要额外的功能,则需...叫做Spring MVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。
spring.jar spring-webmvc-struts.jar spring-webmvc.jar 很难找.......欢迎下载!