Struts1.2教程二 Struts1.2框架组件

Struts1.2框架组件


        1.视图组件

           Struts1.2框架为视图层提供的组件主要是Struts标签和ActionFormBean对象,主要实现国际化、网页HTML表单的传输和验证、错误信息的处理等。在这里我们首先来看ActionFormBean对象对表单的处理,在下一章我们会详细讲解Struts标签的使用。



           FormBean根据其配置方式可分为静态FormBean和动态FormBean两大类,而这两大类根据其提供功能又可分别分为3种FormBean。

           静态FormBean可分为:ActionForm、ValidatorForm(支持验证框架的)、ValidatorActionForm。

           a.配置ActionForm: <form-beans> <form-bean name="loginForm" type="com.formBean.LoginFormBean"> </form-beans>

            b.书写ActionForm对象:

public class LoginFormBean extends ActionForm{ private String name; private String pwd; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setPwd(String pwd){ this.pwd= pwd; } public String getPwd(){ return this.pwd; } }


         动态FormBean可分为:DynaActionForm、DynaValidatorForm(支持验证框架的)、 DynaValidatorActionForm。

            a.配置DynaActionForm:

<form-beans> <form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="name" type="java.lang.String" />
<form-property name="pwd" type="java.lang.String" /> </form-beans>
            b.因为是动态的所以我们不用再书写formBean对象了。



    对于其他ActionForm的用法这里就不再一一列举出例子了,其配置相对于要繁琐一些,其实很对时候我们常用的就是这里最基本的ActionForm了。







     2.控制器组件

        

        Struts1.2框架在控制器提出了最重要的两个组件:ActionServlet、Action。ActionServlet接受所有的请求并统一处理,而Action组件主要处理单个业务逻辑。当请求到来时统一交由ActionServlet来处理,并判断请求路径把控制权交给Action调用业务方法。我们必须进行一个中央控制器的配置:



Java代码
web.xml中:  
 
<servlet>  
   <servlet-name>actionServlet</servlet-name>  
   <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
 
    <init-param>  
          <param-name>config</param-name>  
          <param-value>/WEB-INF/Strurs-config.xml</param-value>  
    </init-param>  
</servlet>  
 
<servlet-mapping>  
   <servlet-name>actionServlet</servlet-name>  
   <url-pattern>*.do</url-pattern>    
</servlet-mapping> 

web.xml中:

<servlet>
   <servlet-name>actionServlet</servlet-name>
   <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

    <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/Strurs-config.xml</param-value>
    </init-param>
</servlet>

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




     3.对于模型层,Struts1.2框架没有提供对其的实现,交由JavaBean和EJB来完成。

你可能感兴趣的:(apache,Web,框架,xml,struts)