知识大全 Spring MVC与struts比较

Posted

篇首语:相逢意气为君饮,系马高楼垂柳边。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring MVC与struts比较相关的知识,希望对你有一定的参考价值。

Spring MVC与struts比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  下面的内容只是对web层的对比 很浮浅 spring的东西 很大部分引自xiaxin的<<spring开发指南>> 里面如果有错将在学习过程中修正

  Spring与struts比较

   web xml

  这个文件中的内容是j ee定义的 整体上看没有什么变化 主要描述了系统的入口点 映射 以及配置文件

  struts如下

  程序代码

  <servlet>

  <servlet name>action</servlet name>

  <servlet class> apache struts action ActionServlet</servlet class>(入口点)

  <init param>

  <param name>config</param name>

  <param value>/WEB INF/struts config xml /WEB INF/struts config xml</param value>(struts的配置文件)

  </init param>

  </servlet>

  <servlet mapping>

  <servlet name>action</servlet name>

  <url pattern>* do</url pattern>(URL映射)

  </servlet mapping>

  Spring mvc框架如下 代码如下

  <servlet>

  <servlet name>Dispatcher</servlet name>

  <servlet class> springframework web servlet DispatcherServlet</servlet class>(入口点)

  <init param>

  <param name>config</param name>

  <param value>/WEB INF/spring config xml</param value>

  </init param>

  </servlet>

  <servlet mapping>

  <servlet name>Dispatcher</servlet name>

  <url pattern>* do</url pattern>(URL映射)

  </servlet mapping>

   config file

  Struts的默认配置文件名为:struts config xml

  Spring的默认配置文件名为:$ServletName servlet xml

  这两个配置文件可以看出struts与spring在mvc

  先看struts config xml

  源代码

  <struts config>

  <form beans>

  <form bean name= logininfo type= biz suncore struts form LoginInfo />(给数据对象一个名子 它的值被自动从web的form中的填入 可以继承validationForm等)

  </form beans>

  <global forwards>

  <forward name= failure path= /failure jsp />

  <forward name= success path= /success jsp />(全局性的跳转)

  <forward name= message path= /error jsp />

  </global forwards>

  <action mappings>

  <action name= logininfo type= biz suncore struts action LoginAction validate= false scope= request path= /loginAction >(请求/处理单元映射)

  <forward name= success_view path= /jsp/main jsp />

  <forward name= fail_view path= /jsp/loginfail jsp />

  (页面导航)

  </action>

  </action mappings>

  <message resources parameter= biz suncore scm web resource ApplicationResources />(国际化)

  <message resources key= test parameter= biz suncore scm web resource ApplicationResourcesTest />(国际化的绑定形式)

  <plug in className= apache struts validator ValidatorPlugIn >

  <set property value= /WEB INF/validator rules xml /WEB INF/validation xml property= pathnames />(验证)

  </plug in>

  </struts config>

  再看看spring config xml

  程序代码

  <beans>

  <! Definition of View Resolver >

  <! 把输出结果与界面相结合 这一部分在struts中可以说没有的 也正因如此spring框架才可以用很多MVC结构吧 >

  <bean id= viewResolver class= springframework web servlet view InternalResourceViewResolver >

  <property name= viewClass >

  <value>

   springframework web servlet view JstlView(采用哪种表现层模板)

  </value>

  </property>

  <property name= prefix >(显示所用资源的前缀 没试过可不可以有多种前缀或者后缀)

  <value>

  /jsp/

  </value>

  </property>

  <property name= suffix >(后缀)

  <value> jsp</value>

  </property>

  </bean>

  <! 上面是对表现的定义 >

  <! 下面是对请求的处理 >

  <! Request Mapping >

  <bean id= urlMapping class= springframework web servlet handler SimpleUrlHanderMapping >

  <property name= mappings >

  <props>

  <prop key= /login do >LoginAction</prop>(请求/处理单元映射)

  </props>

  </property>

  </bean>

  <! Action Definition >

  <bean id= LoginAction class= biz suncore spring action LoginAction >

  <property name= mandClass >

  <value>biz suncore spring form LoginInfo</value>(数据对象 struts用bean name定义的东西)

  </property>

  <property name= fail_view >

  <value>loginfail</value>(页面导航 由于viewResolver的定义 如果是大项目的话 这儿就要少写几个字 但对自动生成来讲就没什么啦)

  </property>

  <property name= success_view >

  <value>main</value>

  </property>

  <! Request Mapping 和Action Definition的动做在struts中用action标签全部做到 功能相当(就我目前了解 )>

  </bean>

  </beans>

cha138/Article/program/Java/ky/201311/28558

相关参考

知识大全 对于Struts和Spring两种MVC框架的比较[1]

对于Struts和Spring两种MVC框架的比较[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 spring 整合strut2

Spring整合Struts    虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二    来Struts的拥护者实在太多因此很

知识大全 Spring2.5注释驱动与基于注释的MVC

Spring2.5注释驱动与基于注释的MVC  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sp

知识大全 Spring与Struts的结合运用

Spring与Struts的结合运用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jakart

知识大全 深入探讨Spring与Struts 的集成方案

深入探讨Spring与Struts的集成方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sp

知识大全 spring struts2 ibatis框架整合开发

这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包  以上包为spring配置基本包ibatis所需包  有解决方法的朋友们希望能回复  与struts整合

知识大全 Spring MVC学习之注解介绍

SpringMVC学习之注解介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  spring的注

知识大全 通过Struts应用MVC设计模型

通过Struts应用MVC设计模型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  模型视图控制器

知识大全 Spring MVC基础入门

SpringMVC基础入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SpringMVC学习

知识大全 用Struts建立MVC应用的介绍

用Struts建立MVC应用的介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  .Model和