j2ee(webwork、freemark、struts、jsf、spring、hibernate)

不错学习j2ee的框架结构。。。

BlogJava 首页 新随笔 联系 聚合 管理
  1 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks

Struts配置

 

经过几天的努力和朋友的帮助,Struts终于搞清楚了

环境 resin3.0.12+struts1.1

 

1、  Jsp(视图)

2、  actionForm

3、  action

4、  模型

 

视图内容:

有标签和html语言组成。

例如:

<%@ include file="taglibs.jsp" %>

<%-- 登录验证视图 2005/04/27 lanlanq --%>

 

<html:errors/>

<html:form action="/Logon.do">

<center>

<table border="0" width="100%">

 

       <tr>

              <th align="right">

                     <bean:message key="prompt.username"/>

              </th>

              <td align="left">

                     <html:text property="userName" size="15" maxlength="15" />

              </td>

       </tr>

 

       <tr>

              <th align="right">

                     <bean:message key="prompt.password"/>

              </th>

              <td align="left">

                     <html:password property="password" size="15" maxlength="15" />

              </td>

       </tr>

 

       <tr>

              <td align="right">

                     <html:submit property="submit" >

                            <bean:message key="button.logon"/>

                     </html:submit>

              </td>

              <td align="left">

                     <html:reset>

                            <bean:message key="button.reset"/>

                     </html:reset>

              </td>

       </tr>

      

</table>

</center>

</html:form>

 

首先配置一下resin3.0.12

然后再工程目录下的WEB-INF下创建lib文件夹,增加struts的支持类包

然后创建TLD文件

struts-bean.tld

struts-html.tld

struts-logic.tld

这三个标记库文件

以便在Jsp中进行调用。

然后创建struts-config.xml

内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

 

<!DOCTYPE struts-config PUBLIC

          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"

          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

 

<!--

     This is the Struts configuration file for the "Hello!" sample application

-->

 

<struts-config>

 

    <!-- ======== Form Bean Definitions =================================== -->

    <form-beans>

        <form-bean name="HelloForm" type="hello.HelloForm"/>

        <form-bean name="logonForm" type="member.forms.LogonForm"/>

    </form-beans>

 

  <!-- ========== Action Mapping Definitions ============================== -->

  <action-mappings>

    <!-- Say Hello! -->

    <action    path      = "/HelloWorld"

               type      = "hello.HelloAction"

               name      = "HelloForm"

               scope     = "request"

               validate  = "true"

               input     = "/DateSouce/hello.jsp"

     >

        <forward name="SayHello" path="/DateSouce/hello.jsp" />

    </action>

   

    <action    path      = "/Logon"

               type      = "member.actions.LogonAction"

               name      = "logonForm"

               scope     = "request"

               validate  = "true"

               input     = "/DateSouce/error.jsp"

     >

        <forward name="Success" path="/DateSouce/sucess.jsp" />      

    </action>

   

  </action-mappings>

 

 

  <!-- ========== Message Resources Definitions =========================== -->

 

  <message-resources parameter="application_ch_CN"/>

 

</struts-config>

 

这个文件是在运行web服务器是首先要去找的配置文件

其中的

  <form-beans>

        <form-bean name="HelloForm" type="hello.HelloForm"/>

        <form-bean name="logonForm" type="member.forms.LogonForm"/>

    </form-beans>

表示jsp文件指定的actionForm文件

其中的

<action-mappings>

    <!-- Say Hello! -->

    <action    path      = "/HelloWorld"

               type      = "hello.HelloAction"

               name      = "HelloForm"

               scope     = "request"

               validate  = "true"

               input     = "/DateSouce/hello.jsp"

     >

        <forward name="SayHello" path="/DateSouce/hello.jsp" />

    </action>

   

    <action    path      = "/Logon"

               type      = "member.actions.LogonAction"

               name      = "logonForm"

               scope     = "request"

               validate  = "true"

               input     = "/DateSouce/error.jsp"

     >

        <forward name="Success" path="/DateSouce/sucess.jsp" />      

    </action>

表示jsp中调用Html:form中的action=Logon.do文件的映射。

其中的nameactionForm中的name保持一致。

如果validate=”true”表示要执行actionFormvalidate错误处理。

 

<message-resources parameter="application_ch_CN"/>

表示国际标准化,再jsp页面中的文字说明都是通过application文件指定。

 

 

创建actionForm时注意,在通过JBuilder生成actionForm时注意属性名和jsp中的属性名字保持一致,然后创建action,得execute方法,进行逻辑处理。

 

posted on 2006-03-10 11:55 luckystar 阅读(271) 评论(0)  编辑  收藏 所属分类: struts

只有注册用户登录后才能发表评论。


网站导航: