posts - 0,  comments - 17,  trackbacks - 0
          來(lái)源:http://jeplove.blog.zj.com/blog/d-146416.html
          1.下載DWR Version 2
          https://dwr.dev.java.net/files/documents/2427/47504/dwr.jar

          2.安裝DWR,把dwr.jar放到WEB-INF/lib下

          web.xml中加入DWRServlet & ActionServlet
          其中<load-on-startup>的部分要特別注意,ActionServlet要先初始化,所以數(shù)字要比較小.

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          25
          26
          27
          28
          29
          30
            <servlet>    
          <servlet-name>action</servlet-name>    
          <servlet-class>org.apache.struts.action.ActionServlet
          </servlet-class>    
          <init-param>      
          <param-name>config</param-name>      
          <param-value>/WEB-INF/struts-config.xml</param-value>    
          </init-param>    
          <init-param>      
          <param-name>debug</param-name>      
          <param-value>2</param-value>    
          </init-param>    
          <load-on-startup>2</load-on-startup>  
          </servlet>  
          <servlet-mapping>    
          <servlet-name>action</servlet-name>    
          <url-pattern>*.do</url-pattern>  
          </servlet-mapping>  
          <servlet>    
          <servlet-name>dwr-invoker</servlet-name>    
          <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>    
          <init-param>      
          <param-name>debug</param-name>      
          <param-value>true</param-value>    
          </init-param>    
          <load-on-startup>10</load-on-startup>  
          </servlet>  
          <servlet-mapping>   
           <servlet-name>dwr-invoker</servlet-name>    
          <url-pattern>/dwr/*</url-pattern>  
          </servlet-mapping>



          dwr.xml中加入struts的設(shè)定,其中formBean的參數(shù)的value值,會(huì)對(duì)應(yīng)到struts-config.xml中<form-beans>的設(shè)定
          1
          2
          3
          4
          5
          6
          7
          8
            <dwr>  
          <allow>    
          <create creator="struts" javascript="testFrm">      
          <param name="formBean" value="testActionForm"/>    
          </create>  
          </allow>  
          </dwr>  


          struts-config.xml
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
            <struts-config>  
          <form-beans>    
          <form-bean name="testActionForm" type="test.struts.testActionForm" />  
          </form-beans>  
          <action-mappings>    
          <action name="testActionForm" path="/testAction" scope="session" type="test.struts.testAction" validate="false">      
          <forward name="display" path="/display.jsp" />    
          </action>  
          </action-mappings>  
          <message-resources parameter="ApplicationResources" />
          </struts-config>


          testActionForm.java,getDate()會(huì)透過(guò)dwr,取得現(xiàn)在最新的日期

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          package test.struts; 
          import org.apache.struts.action.*;
          import java.util.*; 
          public class testActionForm extends ActionForm {     
          private String strDate;     
          public void setStrDate(String strDate) {        
          this.strDate = strDate;    
          }     
          public String getStrDate() {        
          return strDate;    
          }    
           //dwr    public String getDate() {        
          Date date = new Date();        
          return date.toString();   
           } 
          }


          testAction.java
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          package test.struts; 
          import org.apache.struts.action.ActionMapping;
          import org.apache.struts.action.ActionForm;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;
          import org.apache.struts.action.ActionForward;
          import org.apache.struts.action.Action;
          import org.apache.struts.action.*; 
          public class testAction extends Action {    
          	public ActionForward execute(ActionMapping mapping, ActionForm form,                                 
          HttpServletRequest request,                                 
          HttpServletResponse response) {         
          testActionForm actionForm = (testActionForm) form;       
           System.out.println(actionForm.getStrDate());        
          return mapping.findForward("display");    
          }
          }

          date.jsp,在form的部分,請(qǐng)用struts 的 tag library,我把<html:text property="strDate" size="30" >改成<input type="text" name="strDate">後,無(wú)法正常的接受到值.

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          25
          26
          27
          28
          29
          30
          31
          32
          33
          34
          35
          36
          37
          38
          <%@ page contentType="text/html; charset=Big5" %>
          <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
          <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
          <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
          <html><head>
          <title>title</title>  
          <script type='text/javascript' src='dwr/interface/testFrm.js'></script>  
          <script type='text/javascript' src='dwr/engine.js'></script>  
          <script type='text/javascript' src='dwr/util.js'></script>
          </head>
          <SCRIPT LANGUAGE="JavaScript" type=""
          function refreshDate() {   
           testFrm.getDate(populateDate)
          ;} 
          function populateDate(data){   
          DWRUtil.setValue('strDate', data);
          } 
          </script> 
          <body> 
          <html:form action="testAction.do">
          date:<html:text property="strDate" size="30" ></html:text> 
          <input type="button" onclick="refreshDate();" value="更新日期"/><br/>   
          <html:submit>送出  </html:submit>
          </html:form></body></html>


          display.jsp
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          <%@ page contentType="text/html; charset=Big5" %>
          <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
          %@page import="test.struts.*"%
          <html>
          <head>
          <title>test</title>
          </head><body bgcolor="#ffffff"><h1>您送出的日期:<br>
          <bean:write name="testActionForm" property="strDate"/></h1>
          </body>
          </html>
           
          posted on 2008-09-12 11:21 xyz 閱讀(1154) 評(píng)論(3)  編輯  收藏 所屬分類: ajax

          FeedBack:
          # re: DWR與Struts整合
          2008-10-09 17:28 | 嗚嗚
          沒(méi)看到整合
            回復(fù)  更多評(píng)論
            
          # re: DWR與Struts整合
          2009-04-13 10:00 | SS
          很好,頂一個(gè)!!!  回復(fù)  更多評(píng)論
            
          # re: DWR與Struts整合[未登錄](méi)
          2010-03-31 15:21 | Betty
          發(fā)現(xiàn)了一個(gè)問(wèn)題,整合是整合了,但是發(fā)現(xiàn)沒(méi)有什么用  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          相關(guān)文章:
           

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿

          隨筆檔案(1)

          文章分類(44)

          文章檔案(46)

          收藏夾(1)

          Adobe

          AOP

          API

          appServer

          BI

          c

          • c-free
          • codeblocks
          • codelite
          • CodeLite IDE 是一個(gè)強(qiáng)大的開源,跨平臺(tái)的 C/C++整合開發(fā)環(huán)境. 支持包括 Windows、Linux 和 Mac 系統(tǒng)下運(yùn)行
          • codelite官網(wǎng)
          • dev-c++
          • Dev-C++是一個(gè)C&C++開發(fā)工具,它是一款自由軟件,遵守GPL協(xié)議。
          • GCC
          • GCC 原名為 GNU C 語(yǔ)言編譯器(GNU C Compiler),因?yàn)樗局荒芴幚?C語(yǔ)言。GCC 很快地?cái)U(kuò)展,變得可處理 C++。之后也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada 與其他語(yǔ)言。

          Cache

          CMS

          DB

          eclipse

          FreeMarker

          hibernate

          html5

          ibatis

          java

          jquery

          js

          json

          Linux

          Log

          mail server

          mobile

          mysql

          oauth

          openID

          other

          PHP

          portal

          report

          Scheduler

          schema

          Security

          SOA

          spring

          struts

          UI原型設(shè)計(jì)

          w3c

          Wap

          webservice

          xml

          供應(yīng)鏈管理

          博客鏈接

          好網(wǎng)站

          工作流

          開源網(wǎng)

          招聘

          插件下載

          操作系統(tǒng)

          構(gòu)建可伸縮的系統(tǒng)

          構(gòu)建工具

          測(cè)試

          • IETest
          • IE官網(wǎng)
          • OpenSTA
          • Siege
          • Siege是一個(gè)壓力測(cè)試和評(píng)測(cè)工具,設(shè)計(jì)用于WEB開發(fā)這評(píng)估應(yīng)用在壓力下的承受能力

          游戲

          源碼托管

          經(jīng)營(yíng)

          資源

          金融/財(cái)務(wù)

          搜索

          •  

          最新評(píng)論

          主站蜘蛛池模板: 长治市| 象山县| 南平市| 巴塘县| 宿迁市| 师宗县| 兴国县| 石泉县| 绍兴市| 哈巴河县| 兰溪市| 五莲县| 甘南县| 琼海市| 宜兰县| 白朗县| 二连浩特市| 梁山县| 仙居县| 灵璧县| 沁水县| 吴旗县| 沐川县| 三明市| 洛隆县| 永定县| 高阳县| 五家渠市| 潮州市| 广宗县| 瓮安县| 南汇区| 平利县| 鄂伦春自治旗| 江油市| 永昌县| 曲阳县| 高邑县| 宁都县| 舞钢市| 独山县|