步骤一:建立 WEB  PROJECT

打开 MyEclipse, File—>new—> Project,选择 web Project,点 Next下一步,输入工程名,点 Finish 完成。 

步骤二:添加 Struts 支持

选择web工程名,MyEclipse—>Capabilities—>Add Struts Capabilities,保持默认,点 Finish 完成。

PS:
ActionForm是一个JavaBean,需继承org.apache.struts.action.ActionForm类,它捕获通过HTTP请求传送的参数ActionForm针对每个HTML表单中的字段具有一个对应的属性。ActionServlet匹配请求中的参数和ActionForm中的属性,并调用ActionForm中的setter方法,将参数传入ActionForm。
Action是一个Java类,需继承org.apache.struts.action.Action类。ActionServlet将会组装ActionForm,并将它传递给Action。
Action 通常负责:
     输入校验
    
调用业务逻辑类执行业务逻辑操作
     决定返回哪个ActionForward
web.xml 的配置:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
  3.   <servlet>       
  4.       <servlet-name>action</servlet-name>       
  5.       <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>       
  6.       <init-param>         
  7.           <param-name>config</param-name>         
  8.           <param-value>/WEB-INF/struts-config.xml</param-value>       
  9.       </init-param>       
  10.       <init-param>         
  11.           <param-name>debug</param-name>         
  12.           <param-value>3</param-value>       
  13.       </init-param>       
  14.       <init-param>         
  15.           <param-name>detail</param-name>         
  16.           <param-value>3</param-value>       
  17.       </init-param>       
  18.       <load-on-startup>2</load-on-startup>     
  19.   </servlet>     
  20.   <servlet-mapping>       
  21.       <servlet-name>action</servlet-name>       
  22.       <url-pattern>*.do</url-pattern>     
  23.   </servlet-mapping>     
  24.   <welcome-file-list>       
  25.       <welcome-file>index.jsp</welcome-file>     
  26.   </welcome-file-list>   
  27. </web-app>  

 

struts-config.xml配置文件:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE struts-config PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"   
  4.     "http://struts.apache.org/dtds/struts-config_1_2.dtd"> 
  5. <struts-config> 
  6.     <data-sources /> <!-- 用于配置所需要的数据源--> 
  7.     <form-beans />  <!-- 用于配置多个ActionForm--> 
  8.     <global-exceptions /><!-- 用于配置异常处理--> 
  9.     <global-forwards /> <!-- 用于声明全局转发--> 
  10.     <action-mappings /> <!-- 用于配置多个Action--> 
  11. </struts-config> 

      <!-- 注意标签顺序-->

<form-beans>标签内部可以包含多个<form-bean>标签
<form-bean>标签必须指定nametype属性
         name属性是给此ActionForm一个标识名称
        type属性指定了此ActionForm是哪个类,必须是全路径的类名

<action>标签可以配置的重要属性包括:
    
path - 从页面上通过一个什么样的URL路径来访问Action(不包含.do)
         type 访问这个URL的时候,调用哪个Action类,这是Action的全路径类名
         name 这个属性用来标识哪个ActionForm将被创建,并将提交的表单组件给它
         scope FormBean的作用域范围,可以取值为session和request,一般取值都是request