Spring Web框架与Struts的区别

下面是从struts的角度来谈谈spring自带的web框架的使用。

当然,我们在配置web框架前,需要把spring配置好,这里就不多说了。

 

1.web框架核心servletweb.xml中的配置。

 

<servlet>
 <servlet-name>Dispatcher</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/Config.xml</param-value>
 </init-param>
</servlet>

<servlet-mapping>
 <servlet-name>Dispatcher</servlet-name>
 <url-pattern>*.do</url-pattern>
</servlet-mapping>
 

如果没有配置config.xml文件,那么其默认的配置文件为[ servlet-name ]-servlet.xml 。也就是我们这个配置的默认配置文件是Dispatcher-servlet.xml

 

2.web框架的xml配置

spring web框架与struts最大的不同就是spring web框架根据分工,把每一种功能都定义为一种组件,所以在开发过程中需要配置的东西就非常多;Spring中分为几个角色:

 

l 核心控制器,就是web框架的主 servlet

 

l 业务控制器,也就是struts中的action对象;

 

l 映射处理器,定义了访问路径如何与webxml中的bean相匹配,就是定义了一种策略;

 

l 视图和视图解析器,视图就是jstl,velocity,xslt等,视图解析器定义了action最终导航页面的策略;

 

l 模型,就是struts MVC结构中的model

 

l Command对象,类似于struts中的formBean

 

2.1 Spring web框架与struts框架的区别

下面列出了一些。例如,

 

n Web框架要拦截*.do路径,那么*.do如何与我们下面的bean匹配,就需要一个映射控制器。在struts中就是名字相同的匹配,不需要配置。

 

n action最后要导向到不同的页面,在struts中我们用的是默认的不需要在xml文件中配置,在spring中就需要配置视图解析器。

 

n 下面代码中,ActioncommandClass配置的就是类似于struts中的formBean对象。

 

 

 1<?xml version="1.0" encoding="UTF-8"?>

 2<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

 3 "http://www.springframework.org/dtd/spring-beans.dtd">

 4<beans>

 5 <!--Definition of View Resolver -->

 6 <bean id="viewResolver"

 7  class="org.springframework.web.servlet.view.InternalResourceViewResolver">

 8  <property name="viewClass">

 9   <value>org.springframework.web.servlet.view.JstlView</value>

10  </property>

11  <property name="prefix">

12   <value>/WEB-INF/view/</value>

13  </property>

14  <property name="suffix">

15   <value>.jsp</value>

16  </property>

17 </bean>

18 

19<!—就是我们上面说的映射控制器 -->

20 <!--Request Mapping -->

21 <bean id="urlMapping"

22  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

23  <property name="mappings">

24   <props>

25    <prop key="/login.do">LoginAction</prop>

26   </props>

27  </property>

28 </bean>

29

30<!---类似于strutsaction配置-->

31 <!---Action Definition-->

32 <bean id="LoginAction"

33  class="com.maxway.action.LoginAction">

34  <property name="commandClass">

35   <value>com.maxway.action.LoginInfo</value>

36  </property>

37  <property name="fail_view">

38   <value>loginfail</value>

39  </property>

40  <property name="success_view">

41   <value>main</value>

42  </property>

43 </bean>

44</beans>

45

 

3.代码的编写

Action不外乎继承一些现成的类,来实现我们view部分的业务。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值