注意细节:所有的页面请求由容器接收

 Struts的核心组件是ActionServlet,像其它所有Servlet一样,它是生存在容器中的,比如Tomcat、WebLogic等,当容器启动的时候,它会读取web.xml文件(部署描述符),告诉容器它会装入哪些Servlet 。
一个标准的Servlet是通过servlet-mapping来设定,哪些请求,将会被提交到哪些servlet中。

Struts的servlet-mapping配置一般是:
 <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
 </servlet-mapping>
这样配置的意思是:任何以.do结尾的URL请求,都会被发送到ActionServlet进行处理。

步骤三:添加 Spring 支持

选择 Web 工程,MyEclipse—> Capabilities—>Add Spring Capabilities,勾上 Spring 2.0 Web Libraries 来支持 web 项目,勾选上 Spring2.0 core Libraries。如果使用 AOP 技术则勾上 spring 2.0 AOP Libraries。点 Next,选择默认,点击 Finish 按钮,完成 Spring 支持的添加。

PS:
Spring最常用的特性
利用Spring来创建对象(JavaBean工厂)
利用Spring构建业务逻辑层
    管理依赖关系
    适应需求变更
利用Spring创建数据访问对象(DAO
利用Spring进行事务处理

 

 ApplicationContext的三种常用实现:

(1)ClassPathXmlApplicationContext ;
(2)FileSystemXmlApplicationContext ;
(3)XmlWebApplicationContext ;
如:ApplicationContext context=new ClassPathXmlApplicationContext(“xxx.xml”);
可以通过ApplicationContext获得BeanFactory:
     BeanFactory factory=(BeanFactory)context.getBean("Bean的ID");

步骤四:配置数据库连接池applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <beans xmlns="http://www.springframework.org/schema/beans"   
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.        xmlns:p="http://www.springframework.org/schema/p"    
  5.  
  6. xsi:schemaLocation="     
  7.           http://www.springframework.org/schema/beans      
  8.           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
  9.     <!--  配置数据源 --> 
  10.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" > 
  11.         <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> 
  12.         <property name="username" value="scott" /> 
  13.         <property name="password" value="tiger" /> 
  14.         <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" /> 
  15.     </bean> 
  16. </beans> 

配置数据源时,会出现找不到org.apache.comons.dbcp.BasicDataSource 的
提示。需要引入数据库连接池的jar 包:commons-dbcp.jar和commons-pool.jar。