`

struts1集成dwr

阅读更多
   DWR与Struts1整合
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要先初始化,所以數字要比較小.
<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的設定,其中formBean的參數的value值,會對應到struts-config.xml中<form-beans>的設定
12345678
<dwr>  <allow>
<create creator="struts" javascript="testFrm">
<param name="formBean" value="testActionForm"/>
</create>  </allow>
</dwr>

struts-config.xml
<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()會透過dwr,取得現在最新的日期
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 类
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());
mapping.findForward("display");    }}

date.jsp页面,在form的部分,請用struts 的 tag library,我把<html:text property="strDate" size="30" >改成<input type="text" name="strDate">後,無法正常的接受到值.
<%@ 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 页面
<%@ 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>

   转载于“冬雪”的blog,在此向其致意!本想在网上找一些关于dwr与struts2集成应用的小例子,来学习学习,但关于dwr与struts2集成的资料太少了。偶然间看见这篇struts1与dwr集成的例子,就把他收藏于此,供日后学习。如果哪位有关于struts2与dwr集成的资料或小例子,请告诉我一下,谢谢。
分享到:
评论
2 楼 duqiangcise 2011-10-19  
可以达到!!!!!!!!!
1 楼 卢水发 2011-09-22  
能达到异步的效果不

相关推荐

    Struts2.0+dwr的分页

    在"Struts2.0+dwr的分页"这个主题中,我们主要探讨的是如何在Struts2.0的应用中集成DWR,实现数据的动态分页展示。分页是一种常见的网页功能,它帮助用户更好地管理和浏览大量数据,避免一次性加载过多内容导致页面...

    struts2+dwr整合例子,部署后可直接用

    "struts2+dwr整合例子"是一个结合了这两种技术的示例项目,它展示了如何将Struts2的控制层与DWR的Ajax功能集成在一起。在这个例子中,可能包含了以下关键部分: 1. **Struts2配置**:在struts.xml或类似的配置文件...

    struts2.0与dwr开发实例

    在Struts2.0中集成DWR,可以极大地提升用户界面的交互性和响应速度,特别是在表单验证这样的实时反馈场景中。 **Struts2.0框架介绍** Struts2.0是Struts1.x的升级版,它吸收了WebWork框架的优势,提供了更强大的...

    struts下使用dwr

    **Struts下集成DWR**: 1. **添加依赖**:将DWR的JAR文件添加到项目类路径,通常是在WEB-INF/lib目录下。 2. **配置DWR**:在web.xml中配置DWR的Servlet,包括初始化参数和映射路径。 3. **创建Java类**:编写要暴露...

    struts2与dwr2结合

    1. 集成DWR2到Struts2项目中:首先需要在项目中引入DWR2的依赖库,然后在web.xml中配置DWR的servlet,设置允许访问的类等。 2. 创建Java类和Struts2 Action:在服务器端编写处理业务逻辑的Java类,这些类的方法可以...

    struts增删改+dwr消息推送

    在"struts2增删改查+dwr消息推送"的项目中,开发者会首先集成Struts2框架,通过配置struts.xml文件来定义Action类和相应的映射路径。Action类通常包含了业务逻辑,负责处理来自用户的请求,执行增、删、改、查(CRUD...

    struts2+dwr+自己实现的progresslistener监控上传进度

    总结来说,通过集成Struts2和DWR,并实现自定义的ProgressListener,我们可以为用户提供一个实时的文件上传进度反馈,提升用户体验。这个过程涉及到后端监听器的实现、DWR的配置以及前端界面的更新,每个环节都需要...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    接下来,我们关注DWR与Struts2的集成: Struts2是一个流行的MVC(Model-View-Controller)框架,用于构建Java Web应用程序。通过DWR,Struts2应用可以拥有更丰富的前端交互。整合DWR和Struts2,开发者可以利用Struts...

    struts2+dwr整合实例

    这个实例提供了一个很好的学习平台,帮助开发者理解Struts2和DWR的集成以及如何利用它们创建交互式的Web应用,特别是如何实现级联下拉框这一常见的需求。通过深入学习和实践,你可以进一步掌握这两种技术的使用技巧...

    Struts2.0+dwr无刷新分页

    5. **易于集成**:DWR提供了一套简单的API,与各种前端框架(如jQuery)结合方便。 **Struts2.0结合DWR实现无刷新分页的步骤:** 1. **配置DWR**:在Web应用的`web.xml`中配置DWR的Servlet,并在项目中引入DWR的JAR...

    spring struts2 hibernate dwr

    **Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...

    Struts中的Dwr增删改查

    在Struts框架中,DWR的集成可以极大地提升用户体验,实现动态的数据交互和实时更新。以下是对Struts和DWR结合使用进行增删改查操作的详细知识点: 1. **DWR配置**:首先,你需要在web.xml文件中配置DWR的Servlet,...

    基于struts2和DWR的Ajax输入校验实例

    总结一下,Struts2和DWR的集成为Ajax输入校验提供了一种高效的方法。Struts2负责处理业务逻辑和数据校验,而DWR则作为桥梁,实现了客户端与服务器端的实时通信。这种组合使用不仅可以确保数据的准确性,还能提升Web...

    Struts2.0+dwr检测用户名

    在Struts2中集成DWR,可以使得前端页面无需刷新就能获取到服务器端的验证结果,提高用户体验。 首先,我们需要在DWR配置文件(dwr.xml)中声明`CheckUsernameAction`的`checkUsername`方法为可远程调用的方法: ``...

    struts2 dwr ajax 配置 局部刷新

    **Struts2与DWR集成** Struts2提供了强大的MVC功能,DWR则负责处理前端与后端的数据交互。两者结合可以实现更高效的AJAX应用。在Struts2中使用DWR,你需要: 1. **创建Action**:定义一个Struts2 Action,包含需要被...

    spring+ibatis+struts2+dwr反转

    这个项目"spring+ibatis+struts2+dwr反转"整合了四个关键的Java Web开发组件,它们分别是Spring、iBatis、Struts2和Direct Web Remoting (DWR)。下面将详细介绍这些技术及其在项目中的作用。 1. **Spring框架**:...

    spring+ibatis+struts2+dwr反转部分架包

    至于`lib1`,这通常代表一个库文件夹,可能包含了项目运行所需的JAR文件,这些文件可能包含Spring、iBatis、Struts2和DWR的依赖,以及其他第三方库,如数据库驱动等。 总的来说,这个项目是一个完整的Java Web解决...

    Spring2.5+Struts2.0+DWR完成拥护登陆

    本项目利用Spring 2.5、Struts 2.0和Direct Web Remoting (DWR)的集成,实现了用户登录功能,下面将详细解析这三个框架以及它们在用户登录模块中的应用。 **Spring框架** Spring是一款轻量级的Java企业级应用框架,...

    Ajax + struts 与 ajax 的 dwr 框架的使用

    **Ajax + Struts 与 Ajax 的 DWR 框架使用详解** 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术极大地提升了用户体验,它允许网页在不刷新整个页面的情况下与服务器进行交互。Struts作为Java EE...

Global site tag (gtag.js) - Google Analytics