- 浏览: 612336 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
niuqiang2008:
谢了谢了 就是要找这个问题
struts2的<s:set><s:if>标签应用 -
love_zongming:
赞一个! 谢谢分享
向eclipse中添加user library的方式 -
MyPointOne:
后面的异常为什么出现?好像没说清楚!
Jboss中的web-console与jmx-console的配置 -
nysin:
顶一个,现在明白了...
JAVA静态和非静态内部类 -
chenhua_1984:
很不错!
Cause: net.sf.cglib.beans.BulkBeanException异常
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集成的资料或小例子,请告诉我一下,谢谢。
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集成的资料或小例子,请告诉我一下,谢谢。
发表评论
-
Tomcat6.x + p6spy + IronTrackSQL 监控sql性能
2013-05-15 17:41 1378具体内容见附件!!! <script> (f ... -
Tomcat6.x + P6spy + SqlProfiler集成
2013-05-07 15:57 1209具体内容见附件!! -
关于设置了setMaxAge(0)而浏览器未成功删除Cookie的注意事项
2013-04-26 17:16 19630最近做了个系统,其中涉及到对Cookie的操作。当用户登录时, ... -
Struts1资料零散记录
2011-09-04 12:44 1630Struts1 1.Action什么时候被初始化? 答:当第 ... -
Spring中的<idref bean=""/>,<ref local=""/>,<idref local=""/>,<ref bean=""/>介绍
2011-07-04 22:56 1956json(JavaScript object notation ... -
Struts1的标签
2010-07-24 10:55 0Struts1.2的标签 收藏 Struts提供了五个标签库 ... -
JSP中动态INCLUDE与静态INCLUDE的区别
2010-06-17 21:57 2214JSP中动态INCLUDE与静态INCLUDE的区别 动态IN ... -
js或struts的token控制重复提交操作
2010-06-17 14:34 4214这几天由于一些原因看了一下防止重复提交的方法,现整理如下: 一 ... -
spring总结
2010-04-07 15:32 1668spring 开源的控制反转IOC ... -
TOMCAT5.5服务器上配置数据源的方式
2010-03-26 11:20 1407在Tomcat5.5上配置数据源 ... -
关于通过URL传递中文参数的问题
2010-03-04 11:04 1500其他闲话不用多说直接上代码: 在js的脚本中写入: func ... -
用window.open()打开子窗口传参问题
2008-12-11 13:23 7287直接给出代码。 1.父窗口的js ... -
struts快速学习指南 pdf电子书
2008-12-10 17:34 1824struts快速学习指南(pdf电子书). -
Struts in Action
2008-12-08 14:55 1115传个关于struts1的电子书,供大家学习。书名STRUTS ... -
模式对话框父子窗口间的通信
2008-12-07 16:13 4009本文主要对防止模 ... -
JSP弹出窗口和模式对话框
2008-12-07 15:42 28207本文转载于其它blog,在此向本文原创者,致意! ... -
Eclipse的联想功能
2008-12-07 15:36 12810当我们在用eclipse的时候,怎么能够让自己的编码速 ... -
jsp文件头
2008-12-03 19:45 13544在我们写jsp时都会写或 ... -
关于struts1的struts-config.xml的说明
2008-12-03 19:27 3006前段时间在网上看见这个关于struts1的配置文件的文章,认为 ...
相关推荐
在"Struts2.0+dwr的分页"这个主题中,我们主要探讨的是如何在Struts2.0的应用中集成DWR,实现数据的动态分页展示。分页是一种常见的网页功能,它帮助用户更好地管理和浏览大量数据,避免一次性加载过多内容导致页面...
"struts2+dwr整合例子"是一个结合了这两种技术的示例项目,它展示了如何将Struts2的控制层与DWR的Ajax功能集成在一起。在这个例子中,可能包含了以下关键部分: 1. **Struts2配置**:在struts.xml或类似的配置文件...
在Struts2.0中集成DWR,可以极大地提升用户界面的交互性和响应速度,特别是在表单验证这样的实时反馈场景中。 **Struts2.0框架介绍** Struts2.0是Struts1.x的升级版,它吸收了WebWork框架的优势,提供了更强大的...
**Struts下集成DWR**: 1. **添加依赖**:将DWR的JAR文件添加到项目类路径,通常是在WEB-INF/lib目录下。 2. **配置DWR**:在web.xml中配置DWR的Servlet,包括初始化参数和映射路径。 3. **创建Java类**:编写要暴露...
1. 集成DWR2到Struts2项目中:首先需要在项目中引入DWR2的依赖库,然后在web.xml中配置DWR的servlet,设置允许访问的类等。 2. 创建Java类和Struts2 Action:在服务器端编写处理业务逻辑的Java类,这些类的方法可以...
在"struts2增删改查+dwr消息推送"的项目中,开发者会首先集成Struts2框架,通过配置struts.xml文件来定义Action类和相应的映射路径。Action类通常包含了业务逻辑,负责处理来自用户的请求,执行增、删、改、查(CRUD...
总结来说,通过集成Struts2和DWR,并实现自定义的ProgressListener,我们可以为用户提供一个实时的文件上传进度反馈,提升用户体验。这个过程涉及到后端监听器的实现、DWR的配置以及前端界面的更新,每个环节都需要...
接下来,我们关注DWR与Struts2的集成: Struts2是一个流行的MVC(Model-View-Controller)框架,用于构建Java Web应用程序。通过DWR,Struts2应用可以拥有更丰富的前端交互。整合DWR和Struts2,开发者可以利用Struts...
这个实例提供了一个很好的学习平台,帮助开发者理解Struts2和DWR的集成以及如何利用它们创建交互式的Web应用,特别是如何实现级联下拉框这一常见的需求。通过深入学习和实践,你可以进一步掌握这两种技术的使用技巧...
5. **易于集成**:DWR提供了一套简单的API,与各种前端框架(如jQuery)结合方便。 **Struts2.0结合DWR实现无刷新分页的步骤:** 1. **配置DWR**:在Web应用的`web.xml`中配置DWR的Servlet,并在项目中引入DWR的JAR...
**Spring、Struts2、Hibernate和DWR框架整合详解** 在现代Web开发中,整合不同的框架可以提升应用程序的效率和可维护性。Spring、Struts2、Hibernate和Direct Web Remoting (DWR) 是四种非常流行的Java开源框架,...
在Struts框架中,DWR的集成可以极大地提升用户体验,实现动态的数据交互和实时更新。以下是对Struts和DWR结合使用进行增删改查操作的详细知识点: 1. **DWR配置**:首先,你需要在web.xml文件中配置DWR的Servlet,...
总结一下,Struts2和DWR的集成为Ajax输入校验提供了一种高效的方法。Struts2负责处理业务逻辑和数据校验,而DWR则作为桥梁,实现了客户端与服务器端的实时通信。这种组合使用不仅可以确保数据的准确性,还能提升Web...
在Struts2中集成DWR,可以使得前端页面无需刷新就能获取到服务器端的验证结果,提高用户体验。 首先,我们需要在DWR配置文件(dwr.xml)中声明`CheckUsernameAction`的`checkUsername`方法为可远程调用的方法: ``...
**Struts2与DWR集成** Struts2提供了强大的MVC功能,DWR则负责处理前端与后端的数据交互。两者结合可以实现更高效的AJAX应用。在Struts2中使用DWR,你需要: 1. **创建Action**:定义一个Struts2 Action,包含需要被...
这个项目"spring+ibatis+struts2+dwr反转"整合了四个关键的Java Web开发组件,它们分别是Spring、iBatis、Struts2和Direct Web Remoting (DWR)。下面将详细介绍这些技术及其在项目中的作用。 1. **Spring框架**:...
至于`lib1`,这通常代表一个库文件夹,可能包含了项目运行所需的JAR文件,这些文件可能包含Spring、iBatis、Struts2和DWR的依赖,以及其他第三方库,如数据库驱动等。 总的来说,这个项目是一个完整的Java Web解决...
本项目利用Spring 2.5、Struts 2.0和Direct Web Remoting (DWR)的集成,实现了用户登录功能,下面将详细解析这三个框架以及它们在用户登录模块中的应用。 **Spring框架** Spring是一款轻量级的Java企业级应用框架,...
**Ajax + Struts 与 Ajax 的 DWR 框架使用详解** 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术极大地提升了用户体验,它允许网页在不刷新整个页面的情况下与服务器进行交互。Struts作为Java EE...