<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框架的主要区别就是对表现层的处理。
相关推荐
spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...
spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包
struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和spring mvc比较
spring-webmvc-struts.jar aspectjweaver.jar
spring-webmvc-struts-2.5.6-sources
Spring3_MVC与Struts2.x比较.pdfSpring3_MVC与Struts2.x比较.pdf
Spring3_MVC与Struts2.x比较.docxSpring3_MVC与Struts2.x比较.docx
spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段...
spring.jar spring-webmvc-struts.jar spring-webmvc.jar 很难找.......欢迎下载!
使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...
今天在这里分享一个当初给学弟学妹做的毕业设计,系统功能完整,改改完全能用于毕业设计,数据库齐全,初始链接密码为root,配置数据库在applicationContext.xml里
含文档,系统功能完整,数据库齐全,初始链接密码为root,配置数据库在applicationContext.xml里 后台管理员,可以自己添加设置,初始为:admin,admin localhost:8080/sypt
java spring mvc 视频教程 包含 1、Spring基础全套视频教程 2、Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频 3、SpringMvc+Spring+MyBatis+Maven整合视频 4、SpringMVC Spring Mybatis视频教程分布式电商...
使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...
SpringMVC与struts2比较及技术特点