<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    想飛就別怕摔

    大爺?shù)牟M罵人

    struts中動(dòng)態(tài)表單(DynaActionForm)的使用(超簡(jiǎn)單例子)

        主要功能是在頁(yè)面上輸入username和password提交,然后在另一個(gè)頁(yè)面顯示。
    1.所需要的包就是struts的lib包;
    2.所涉及道德文件有:web.xml;struts_config.xml;兩個(gè)頁(yè)面(index.jsp、dyna_actionform.jsp);一個(gè)action(DynaAction.java);
    3.這種動(dòng)態(tài)的DynaActionForm是將Form繼續(xù)傳遞。違背了分層的規(guī)則(少用);
    web.xml 這個(gè)文件沒(méi)什么的別的。

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

    struts_config.xml 動(dòng)態(tài)的Form就是在這里配置的
     1<?xml version="1.0" encoding="gb2312"?>
     2<!DOCTYPE struts-config PUBLIC
     3        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
     4        "http://struts.apache.org/dtds/struts-config_1_3.dtd">
     5
     6<struts-config>
     7    <form-beans>
     8        <form-bean name="dynaFrom" type="org.apache.struts.action.DynaActionForm">
     9            <form-property name="username" type="java.lang.String"/>
    10            <form-property name="age" type="java.lang.Integer"/>
    11        </form-bean>
    12    </form-beans>
    13    
    14    <action-mappings>
    15        <action path="/danaform"
    16                type="com.eplugger.struts.action.DynaAction"
    17                name="dynaFrom"
    18                scope="request"
    19        >
    20            <forward name="success" path="/dyna_actionform.jsp"/>
    21        </action>
    22    </action-mappings>
    23</struts-config>
    24

    DynaAction.java注意這個(gè)文件
     1 package com.eplugger.struts.action;
     2 
     3 import javax.servlet.http.HttpServletRequest;
     4 import javax.servlet.http.HttpServletResponse;
     5 
     6 import org.apache.struts.action.Action;
     7 import org.apache.struts.action.ActionForm;
     8 import org.apache.struts.action.ActionForward;
     9 import org.apache.struts.action.ActionMapping;
    10 import org.apache.struts.action.DynaActionForm;
    11 
    12 public class DynaAction extends Action {
    13 
    14     @Override
    15     public ActionForward execute(ActionMapping mapping, ActionForm form,
    16             HttpServletRequest request, HttpServletResponse response)
    17             throws Exception {
    18         //獲取動(dòng)態(tài)的ActionForm
    19         DynaActionForm daf = (DynaActionForm) form;
    20         //DynaActionForm中提供了get()方法,所以我們可以直接獲得頁(yè)面?zhèn)鱽?lái)的值。但是他把值放到了Map中,所以我們要強(qiáng)制類型轉(zhuǎn)換
    21         String username = (String)daf.get("username");
    22         Integer age = (Integer)daf.get("age"); 
    23         //成功轉(zhuǎn)到成功頁(yè)面
    24         return mapping.findForward("success");
    25     }
    26     
    27 }
    28 
    index.jsp
     1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
     2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     3 <html>
     4   <head>
     5   </head>
     6   <body>
     7       <form action="danaform.do" method="post">
     8       username:<input type="text" name="username"><br>
     9       age:<input type="text" name="age"><br>
    10       <input type="submit" value="submit">
    11       </form>
    12   </body>
    13 </html>
    14 

    dyna_actionform.jsp
     1<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     2    pageEncoding="ISO-8859-1"
    %>
     3<%@ page isELIgnored="false" %>
     4<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5<html>
     6<head>
     7<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
     8<title>Insert title here</title>
     9</head>
    10<body>
    11    username:${dynaFrom.map.username }<br>
    12    age:${dynaFrom.map.age }
    13</body>
    14</html>

    最后說(shuō)一點(diǎn)動(dòng)態(tài)的ActionForm的驗(yàn)證,通常使用動(dòng)態(tài)驗(yàn)證框架validator。否則將失去動(dòng)態(tài)ActionForm的意義。

    posted on 2009-06-07 17:16 生命的綻放 閱讀(2247) 評(píng)論(1)  編輯  收藏 所屬分類: Struts1.x

    評(píng)論

    # re: struts中動(dòng)態(tài)表單(DynaActionForm)的使用(超簡(jiǎn)單例子)[未登錄](méi) 2014-12-23 15:45 qq

    aa  回復(fù)  更多評(píng)論   

    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊(cè)

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲avav天堂av在线网毛片| 综合亚洲伊人午夜网| 18禁男女爽爽爽午夜网站免费| 免费萌白酱国产一区二区三区| xvideos永久免费入口| 人成午夜免费大片在线观看| 一个人看的在线免费视频| 一级黄色免费大片| h视频在线观看免费| 九九热久久免费视频| 成人国产精品免费视频| 亚洲欧洲国产成人综合在线观看 | 另类免费视频一区二区在线观看| 大妹子影视剧在线观看全集免费| 国产性生大片免费观看性| 在线观看免费无码专区| 美丽姑娘免费观看在线观看中文版| 亚洲一区二区三区免费在线观看 | 午夜视频免费在线观看| 37pao成人国产永久免费视频 | 一本到卡二卡三卡免费高| 91视频免费观看| 久久久久成人片免费观看蜜芽 | 精品国产sm捆绑最大网免费站 | 久久免费区一区二区三波多野| 日本在线看片免费| 亚洲国产精品免费在线观看| 91嫩草国产在线观看免费| 日本19禁啪啪无遮挡免费动图| 五月婷婷亚洲综合| 亚洲日韩一页精品发布| 亚洲精品视频观看| 亚洲大码熟女在线观看| 国产成人无码精品久久久久免费| 一个人看的www免费视频在线观看| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲人成电影在线观看网| 国产精品久久亚洲一区二区| 97超高清在线观看免费视频| 成人免费一级毛片在线播放视频| 宅男666在线永久免费观看|