http://liaijun82-live-cn.iteye.com/blog/342396
<noscript></noscript>
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要先初始化,所以數字要比較小.
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
|
dwr
.xml中加入struts
的設定,其中formBean的參數的value值,會對應到struts
-config.xml中<form-beans>的設定
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()會透過dwr
,取得現在最新的日期
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;
}
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的部分,請用struts
的 tag library,我把<html:text property="strDate" size="30" >改成<input type="text" name="strDate">後,無法正常的接受到值.
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>
|
分享到:
相关推荐
### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...
1. **整合目标**:本文档的目标是将 Struts2.x、Spring3.x、Hibernate4.x 与 DWR、jquery2.x 和 easyUI1.3.x 进行集成,以构建一个功能齐全且高效的 Web 开发环境。 2. **jQuery 版本选择**:为了兼容性和性能考虑...
### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...
DWR 2 版本是在DWR 1.x的基础上进行升级和优化的版本,提供了更多的功能和性能改进,以更好地支持Web应用程序的开发。本书《Practical DWR 2 Projects》旨在通过实际项目来讲解如何有效地使用DWR 2 技术。 **一、...
资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于...部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven
Struts2.0是Struts1.x的升级版,它吸收了WebWork框架的优势,提供了更强大的Action、拦截器、结果类型等核心组件。其优点包括强大的拦截器机制、丰富的插件支持、良好的异常处理以及面向切面的编程模型。在Struts2.0...
总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...
开发环境:Windows XP sp3、SQL Server...从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例”
DWR 2.0版本是在DWR 1.x基础上的升级,改进了性能和易用性,同时也增加了更多的特性。 DWR的核心功能是将Java对象暴露给JavaScript,使得在不刷新页面的情况下,前端可以调用后端的方法,更新页面数据。这种通信...
1. **Struts2.x**:这是一个MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。它负责处理HTTP请求,调度业务逻辑,并将结果呈现给用户。 2. **Spring3.x**:Spring是一个全面的企业级应用开发框架,它支持...
例如,`dwr2_struts1.x_spring2_hibernate3.2`这个文件名可能指的是Direct Web Remoting(DWR)的版本2,一个允许JavaScript直接调用Java方法的库,用于实现Ajax与Struts1.x、Spring2和Hibernate3.2的整合。DWR简化...
1. **Java版本**:1.5.x(兼容性设置为1.4) 2. **IDE**:MyEclipse 5.1.1 3. **框架**: - **SpringSide**:2.0-RC1-allinone包 - **Struts**:1.2.7版本 4. **Ajax Upload**:1.0版本,用于处理文件上传和进度...
本文档旨在提供一套详细的配置指南,用于整合Struts1.x、Spring2.x、Hibernate3.x以及DWR2.x等技术栈。通过本指南,开发者可以更好地理解如何将这些框架有效结合,以构建稳定、高效的Java Web应用。 #### 文档约定 ...
1. **Struts作为MVC的视图层:** Struts 1.x版本提供了一个简洁的MVC架构,通过ActionServlet来处理用户请求,负责转发给相应的Action对象执行业务逻辑。 2. **Spring作为控制层和业务逻辑层:** Spring框架主要用于...
- **Struts2**:版本为2.0.14,需包含struts2-spring-plugin-2.0.14.jar用于与Spring框架的整合。 - **Spring**:版本为2.5.6,需确保所有必需的Spring库已添加。 - **Hibernate**:版本为3.x,需确保所有必需的...
本研究计划采用Struts1.x+Spring+Hibernate框架结合MYSQL数据库进行系统开发,利用HTML+CSS+JavaScript设计用户界面,并用FreeMarker处理数据展示。此外,JUNIT将用于测试系统代码的正确性。研究的主要内容包括: 1...