`

dwr struts1.x整合

阅读更多

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
/*</url-pattern>
  </servlet-mapping>




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;
    }

 
    //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的部分,請用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整合工具文档v1.00

    ### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...

    DWR+jquery2.x+easyUI1.3.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

    ### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...

    Practical.DWR.2.Projects

    DWR 2 版本是在DWR 1.x的基础上进行升级和优化的版本,提供了更多的功能和性能改进,以更好地支持Web应用程序的开发。本书《Practical DWR 2 Projects》旨在通过实际项目来讲解如何有效地使用DWR 2 技术。 **一、...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于...部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven 

    struts2.0与dwr开发实例

    Struts2.0是Struts1.x的升级版,它吸收了WebWork框架的优势,提供了更强大的Action、拦截器、结果类型等核心组件。其优点包括强大的拦截器机制、丰富的插件支持、良好的异常处理以及面向切面的编程模型。在Struts2.0...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    开发环境:Windows XP sp3、SQL Server...从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例”

    DWR2.0 中文手册

    DWR 2.0版本是在DWR 1.x基础上的升级,改进了性能和易用性,同时也增加了更多的特性。 DWR的核心功能是将Java对象暴露给JavaScript,使得在不刷新页面的情况下,前端可以调用后端的方法,更新页面数据。这种通信...

    基于easyUI核心的富客户端实战开发视频教程

    1. **Struts2.x**:这是一个MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。它负责处理HTTP请求,调度业务逻辑,并将结果呈现给用户。 2. **Spring3.x**:Spring是一个全面的企业级应用开发框架,它支持...

    ajax+ssh

    例如,`dwr2_struts1.x_spring2_hibernate3.2`这个文件名可能指的是Direct Web Remoting(DWR)的版本2,一个允许JavaScript直接调用Java方法的库,用于实现Ajax与Struts1.x、Spring2和Hibernate3.2的整合。DWR简化...

    struts1.2下实现文件上传进度条

    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版本,用于处理文件上传和进度...

    ssha 最新 最完整 配置信息

    本文档旨在提供一套详细的配置指南,用于整合Struts1.x、Spring2.x、Hibernate3.x以及DWR2.x等技术栈。通过本指南,开发者可以更好地理解如何将这些框架有效结合,以构建稳定、高效的Java Web应用。 #### 文档约定 ...

    SSH框架整合

    1. **Struts作为MVC的视图层:** Struts 1.x版本提供了一个简洁的MVC架构,通过ActionServlet来处理用户请求,负责转发给相应的Action对象执行业务逻辑。 2. **Spring作为控制层和业务逻辑层:** Spring框架主要用于...

    项目开发-s2sh框架搭建

    - **Struts2**:版本为2.0.14,需包含struts2-spring-plugin-2.0.14.jar用于与Spring框架的整合。 - **Spring**:版本为2.5.6,需确保所有必需的Spring库已添加。 - **Hibernate**:版本为3.x,需确保所有必需的...

    基于BS架构的办公自动化系统方案.doc

    本研究计划采用Struts1.x+Spring+Hibernate框架结合MYSQL数据库进行系统开发,利用HTML+CSS+JavaScript设计用户界面,并用FreeMarker处理数据展示。此外,JUNIT将用于测试系统代码的正确性。研究的主要内容包括: 1...

Global site tag (gtag.js) - Google Analytics