Spring与struts比较
来源:互联网 发布:sql注入语句登录系统 编辑:程序博客网 时间:2024/05/21 21:33
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与struts比较
- Spring与struts比较
- Spring MVC与struts比较
- Spring MVC与Struts比较
- spring mvc 与struts mvc的比较
- Struts与Spring MVC的比较
- Spring,SpringMvc ,struts比较
- WebWork2与Struts比较
- WebWork2与Struts比较
- WebWork2与Struts比较
- velocity+spring mvc+spring ioc+ibatis初试感觉(与struts+spring+hibernate比较)
- 整合Struts 与Spring
- 整合Struts 与Spring
- 整合Struts 与Spring
- struts与spring整合
- spring与struts整合
- Spring与Struts整合
- Spring与Struts结合
- Java类装载体系中的隔离性
- PostBackTrigger和AsyncPostBackTrigger
- Java的类装载器(Class Loader)和命名空间(NameSpace)
- 最大化窗口示例
- 我对系统重构的理解
- Spring与struts比较
- 一句话概述C#4.0新特性
- 在 Visual C++ 中开发自定义的绘图控件
- Linux下使用GDB调试程序的方法
- Win32多线程程序设计基本概念
- 中国科学院数学与系统科学研究院
- 编码转换
- AfxMessageBox与MessageBox的区别
- ASP.NET设计应用程序的七大绝招