Spring MVC与struts比较

时间:2008年07月02日   作者: 河外科技  

下面的内容只是对web层的对比,里面如果有错将在学习过程中修正.

    Springstruts比较

    1web.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>

    2config file

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

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

    这两个配置文件可以看出strutsspringmvc

    先看struts-config.xml

    源代码:

 

    <struts-config>

    <form-beans>

    <form-bean name="logininfo" type="biz.suncore.struts.form.LoginInfo"/>(给数据对象一个名子,它的值被自动从webform中的填入,可以继承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

    程序代码:

 

本文共2页,当前在第1页  1  2  

 

相关新闻:

Spring中的四种声明式事务的配置
Spring+JPA+MySQL的配置文件
结合Spring2.0和ActiveMQ进行异步消息调用
Struts+Spring+Hibernate整合例子

 

 

 

 

 
打印]    [关闭