`
yeminping
  • 浏览: 176577 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

从Struts到Spring MVC的应用

    博客分类:
  • JAVA
阅读更多

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
2
0
分享到:
评论
3 楼 lym6520 2010-05-15  
直接使用spring开发很方便啊,数据层根据不同应用场景可以结合hibernate或iBATIS来开发。
2 楼 yeminping 2009-09-28  
哦两个多是MVC框架,我题目应该叫做从Struts转到Spring MVC的应用
1 楼 卡拉阿风 2009-09-28  
从Struts到Spring MVC
Struts和Spring MVC不一样么?

相关推荐

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    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 webmvc struts 2.5 ...

    spring MVC数据绑定大全

    含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段时间的应用和测试 ...

    spring-webmvc-struts.jar

    spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包

    struts VS spring mvc

    including spring and struts' differents ,introducing them so deeply but simplely.

    spring框架的MVC

    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...

    struts和spring的MVC模式的比较

    对于Struts和Spring两种MVC框架的比较

    Struts VS Spring两种MVC框架比较

    Struts VS Spring两种MVC框架比较

    struts2、 spring4、 spring mvc、 hibernate4、 mybatis的三大框架(三套)

    struts2、 spring4、 spring mvc、 hibernate4、 mybatis的三大框架(三套)

    Struts+Spring+Hibernate快速入门

    本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。  本文包含以下内容:  •配置Hibernate和事务  •装载Spring的applicationContext.xml文件  •...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    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 mvc 框架示例

    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...

    struts+spring+hibernate架构

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...

    java spring mvc教程.txt

    java spring mvc 视频教程 包含 1、Spring基础全套视频教程 2、Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频 3、SpringMvc+Spring+MyBatis+Maven整合视频 4、SpringMVC Spring Mybatis视频教程分布式电商...

    spring3.0MVC中文教程.pdf

    此外Spring可以毫不费力地与其他流行的Web框架,如Struts,WebWork的,的Java Server Faces和Tapestry集成。 这意味着,你甚至可以告诉Spring使用Web框架中的任何一个。 比Spring更不紧耦合的servlet或JSP向客户端...

    Spring MVC jar包

    Spring MVC属于SpringFrameWork的后续产品,已经...Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。

    Struts2、Spring和Hibernate应用实例.

    Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,...

    struts+spring+hibernate基础整合包+数据库Mysql+C3p0

    资源中包含ssh整合的基础java包可以进行基础开发,如果需要额外的功能,则需...叫做Spring MVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。

    spring.jar spring-webmvc-struts.jar spring-webmvc.jar

    spring.jar spring-webmvc-struts.jar spring-webmvc.jar 很难找.......欢迎下载!

Global site tag (gtag.js) - Google Analytics