Struts1.2チュートリアル2 Struts 1.2フレームコンポーネント
Struts1.2チュートリアル2 Struts 1.2フレームコンポーネント
Struts1.2フレームコンポーネント
1.ビューコンポーネント
Struts1.2フレームワークは、ビューレイヤに提供されるコンポーネントが主にStrutsラベルとActionFormBeanオブジェクトであり、主に国際化、WebページHTMLフォームの転送と検証、エラー情報の処理などを実現する.ここではまずActionFormBeanオブジェクトのフォームに対する処理を見てみましょう.次の章ではStrutsラベルの使用について詳しく説明します.
FormBeanは、その構成によって静的FormBeanと動的FormBeanの2つのクラスに分けられ、この2つのクラスは、その提供機能によってそれぞれ3つのFormBeanに分けられる.
静的FormBeanは、ActionForm、ValidatorForm(検証フレームワークをサポートする)、ValidatorActionFormに分けられます.
a.ActionFormの構成:
Struts1.2フレームコンポーネント
1.ビューコンポーネント
Struts1.2フレームワークは、ビューレイヤに提供されるコンポーネントが主にStrutsラベルとActionFormBeanオブジェクトであり、主に国際化、WebページHTMLフォームの転送と検証、エラー情報の処理などを実現する.ここではまずActionFormBeanオブジェクトのフォームに対する処理を見てみましょう.次の章ではStrutsラベルの使用について詳しく説明します.
FormBeanは、その構成によって静的FormBeanと動的FormBeanの2つのクラスに分けられ、この2つのクラスは、その提供機能によってそれぞれ3つのFormBeanに分けられる.
静的FormBeanは、ActionForm、ValidatorForm(検証フレームワークをサポートする)、ValidatorActionFormに分けられます.
a.ActionFormの構成:
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调用业务方法。我们必须进行一个中央控制器的配置:
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.モデル層の場合、Struts 1.2フレームワークはその実装を提供しておらず,JavaBeanとEJBによって完成される.