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>
<property name="suffix">(后缀)
<value>.jsp</value>
</property>
</bean> <!--上面是对表现的定义--> <!--下面是对请求的处理-->
<!--Request Mapping -->
<bean id="urlMapping" class="org.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="commandClass"> <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>
上面的分析可以看出:struts与spring的mvc框架的主要区别就是对表现层的处理。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/accpsz/archive/2008/06/16/2553659.aspx
分享到:
相关推荐
spring与struts2整合的小示例,适合初学者,具体说明在博客里
整合Spring与Struts的几种方法
META-INF/MANIFEST.MForg.springframework.web.struts.ActionServletAwareProcessor.class org.springframework.web.struts.ActionSupport.class org.springframework.web.struts.AutowiringRequestProcessor.class ...
Spring与struts整合主要有三种方式,通过Spring的ActionSupport类,通过Spring的DelegatingRequestProcessor类、通过Spring的DelegatingActionProxy类。
Spring 整合 Struts,很强大
一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流
spring与struts整合所需的jar包。 自己老项目中的jar,可以运行。 jar名称概要如下: struts2-spring-plugin-2.1.8.1.jar commons-****.jar org.apache.felix.****.jar spring-***.jar struts2-***.jar
Hibernate、Spring和Struts工作原理及使用理由
使用Spring整合Struts编写多页面用户注册模块 使用Spring整合Struts编写多页面用户注册模块
spring +struts + hibernate 例子 spring +struts + hibernate 例子 spring +struts + hibernate 例子
struts2+spring+springstruts2+spring+springstruts2+spring+spring
基于注解的Spring+Struts2+Mybatis+Maven项目,Spring 3.0 Struts2 Mybatis3.0
让spring管理struts,spring管理hibernate,一步一步,非常简单
CXF+spring+struts实现WebService
hibernate,spring,struts三个框架 hibernate,spring,struts三个框架 hibernate,spring,struts三个框架 hibernate,spring,struts三个框架
Spring+Struts+Hibernate比较详细的整合配置方案
一个已经配置好了的Spring +Struts2项目
简单易入手,使用mysql数据库进行数据管理
里面有spring+struts2+ibatis整合的jar包,
spring与struts的整合 spring与struts的整合