静态和动态FormBean

本文介绍了Struts1.2框架中的FormBean,分为静态和动态两大类,包括ActionForm、ValidatorForm、DynaActionForm等类型。静态FormBean如ActionForm需要单独编写Java类,而动态FormBean如DynaActionForm则无需额外创建类。Struts1.2的控制器组件由ActionServlet和Action组成,ActionServlet作为中央控制器处理所有请求。模型层的实现则依赖于JavaBean和EJB。

Struts1.2框架

        1.视图组

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

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

           静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

1.     web.xml中:   

2.       

3.     <servlet>   

4.         <servlet-name>actionServlet</servlet-name>   

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

6.       

7.          <init-param>   

8.                <param-name>config</param-name>   

9.                <param-value>/WEB-INF/Strurs-config.xml</param-value>   

10.        </init-param>   

11.   </servlet>   

12.     

13.   <servlet-mapping>   

14.       <servlet-name>actionServlet</servlet-name>   

15.       <url-pattern>*.do</url-pattern>     

16.   </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框架没有提供其的实现,交由JavaBeanEJB来完成。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值