点击这里给我发消息 点击这里给我发消息

Spring MVC与struts比较

添加时间:2013-12-7
    相关阅读: 开发 WEB 模板 页面 程序 框架 VC

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

    Spring与struts比较

    1、web.xml

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

    struts如下:

    程序代码:


    <servlet>

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

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

    <init-param>

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

    <param-value>/WEB-INF/struts-config.xml, /WEB-INF/struts-config1.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>org.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>

    2、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="org.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="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <property name="viewClass">

    <value>

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

    </value>

    </property>

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

    <value>

    /jsp/

    </value>

    </property>

 

[1] [2] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册