知识大全 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整合Struts 虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二 来Struts的拥护者实在太多因此很
Spring2.5注释驱动与基于注释的MVC 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sp
Spring与Struts的结合运用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jakart
深入探讨Spring与Struts的集成方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sp
知识大全 spring struts2 ibatis框架整合开发
这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包 以上包为spring配置基本包ibatis所需包 有解决方法的朋友们希望能回复 与struts整合
SpringMVC学习之注解介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! spring的注
通过Struts应用MVC设计模型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 模型视图控制器
SpringMVC基础入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SpringMVC学习
用Struts建立MVC应用的介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! .Model和