网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 开源技术 > Spring > Spring MVC与struts比较  

Spring MVC与struts比较

2008-06-17  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

    Spring与struts比较 网管网www_bitscn_com

    1、web.xml

网管联盟bitsCN_com

    这个文件中的内容是j2ee定义的,整体上看没有什么变化, 主要描述了系统的入口点,映射,以及配置文件。 网管下载dl.bitscn.com

    struts如下:

中国网管联盟bitsCN.com

    程序代码:

网管论坛bbs_bitsCN_com


    <servlet> 中国网管论坛bbs.bitsCN.com

    <servlet-name>action</servlet-name> 网管网www_bitscn_com

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

网管u家u.bitsCN.com

    <init-param>

网管bitscn_com

    <param-name>config</param-name> 网管网www.bitscn.com

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

中国网管联盟bitsCN.com

    </init-param>

网管网www_bitscn_com

    </servlet>

网管bitscn_com

    <servlet-mapping>

网管论坛bbs_bitsCN_com

    <servlet-name>action</servlet-name>

网管bitscn_com

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

网管论坛bbs_bitsCN_com

    </servlet-mapping> 网管bitscn_com

    Spring mvc框架如下:代码如下: 网管论坛bbs_bitsCN_com

  网管u家u.bitsCN.com

    <servlet> 网管论坛bbs_bitsCN_com

    <servlet-name>Dispatcher</servlet-name>

网管下载dl.bitscn.com

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

网管下载dl.bitscn.com

    <init-param>

中国网管论坛bbs.bitsCN.com

    <param-name>config</param-name>

网管论坛bbs_bitsCN_com

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

网管下载dl.bitscn.com

    </init-param>

网管下载dl.bitscn.com

    </servlet>

网管联盟bitsCN_com

    <servlet-mapping> 网管网www_bitscn_com

    <servlet-name>Dispatcher</servlet-name> 网管u家u.bitsCN.com

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

网管论坛bbs_bitsCN_com

    </servlet-mapping> 网管u家u.bitsCN.com

    2、config file 网管bitscn_com

    Struts的默认配置文件名为:struts-config.xml 中国网管联盟bitsCN.com

    Spring的默认配置文件名为:${ServletName}-servlet.xml

网管联盟bitsCN@com

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

    先看struts-config.xml 中国网管联盟bitsCN.com

    源代码:

网管下载dl.bitscn.com

  网管联盟bitsCN@com

    <struts-config> 中国网管联盟bitsCN.com

    <form-beans> 网管论坛bbs_bitsCN_com

    <form-bean name="logininfo" type="biz.suncore.struts.form.LoginInfo"/>(给数据对象一个名子,它的值被自动从web的form中的填入,可以继承validationForm等) 网管联盟bitsCN@com

    </form-beans>

中国网管联盟bitsCN.com

    <global-forwards> 网管u家u.bitsCN.com

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

中国网管联盟bitsCN.com

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

网管联盟bitsCN@com

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

网管u家u.bitsCN.com

    </global-forwards>

网管网www.bitscn.com

    <action-mappings>

网管下载dl.bitscn.com

    <action name="logininfo" type="biz.suncore.struts.action.LoginAction" validate="false" scope="request" path="/loginAction">(请求/处理单元映射) 网管u家u.bitsCN.com

    <forward name="success_view" path="/jsp/main.jsp" /> 网管网www_bitscn_com

    <forward name="fail_view" path="/jsp/loginfail.jsp" /> 网管联盟bitsCN@com

    (页面导航)

网管u家u.bitscn@com

    </action> 网管论坛bbs_bitsCN_com

    </action-mappings> 网管下载dl.bitscn.com

    <message-resources parameter="biz.suncore.scm.web.resource.ApplicationResources" />(国际化) 中国网管联盟bitsCN.com

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

网管联盟bitsCN_com

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">

网管下载dl.bitscn.com

    <set-property value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" property="pathnames" />(验证) 网管bitscn_com

    </plug-in> 网管网www_bitscn_com

    </struts-config>

网管论坛bbs_bitsCN_com

    再看看spring-config.xml

网管u家u.bitscn@com

    程序代码: 中国网管论坛bbs.bitsCN.com

  网管论坛bbs_bitsCN_com


    <beans>

网管联盟bitsCN@com

    <!--Definition of View Resolver --> 网管bitscn_com

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

中国网管联盟bitsCN.com

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

网管u家u.bitscn@com

    <property name="viewClass">

网管bitscn_com

    <value>

网管u家u.bitsCN.com

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

网管联盟bitsCN_com

    </value> 网管bitscn_com

    </property>

中国网管联盟bitsCN.com

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

网管下载dl.bitscn.com

    <value> 中国网管论坛bbs.bitsCN.com

    /jsp/ 网管下载dl.bitscn.com

    </value> 网管bitscn_com

    </property> 网管u家u.bitscn@com

  网管u家u.bitsCN.com

网管论坛bbs_bitsCN_com


TAGs   比较       <   >   name   />   struts   property   /property>      
 上一篇:Spring security 命名空间的使用   下一篇:没有了
Spring MVC与struts比较 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: