| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
下面的内容只是对web层的对比,很浮浅,spring的东西,很大部分引自xiaxin的<<spring开发指南>>,里面如果有错将在学习过程中修正. 网管网www.bitscn.com
Spring与struts比较 网管网www_bitscn_com
1、web.xml
这个文件中的内容是j2ee定义的,整体上看没有什么变化, 主要描述了系统的入口点,映射,以及配置文件。 网管下载dl.bitscn.com
struts如下:
程序代码:
网管论坛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>(入口点)
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/spring-config.xml</param-value>
</init-param>
</servlet>
网管联盟bitsCN_com
<servlet-mapping> 网管网www_bitscn_com
<servlet-name>Dispatcher</servlet-name> 网管u家u.bitsCN.com
<url-pattern>*.do</url-pattern>(URL映射)
</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>
<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>
<action-mappings>
<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">
<set-property value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" property="pathnames" />(验证) 网管bitscn_com
</plug-in> 网管网www_bitscn_com
</struts-config>
再看看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">
<property name="viewClass">
网管bitscn_com
<value>
网管u家u.bitsCN.com
org.springframework.web.servlet.view.JstlView(采用哪种表现层模板)
</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
|
0
|
评论加载中…