- 浏览: 2832693 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
首先配置好dwr框架所需的文件。
dwr的配置过程:
在/WEB-INF/lib中加入dwr.jar文件
在web.xml中加载dwr对应的servlet
在/WEB-INF/中加入dwr.xml文件
在jsp加入如下内容
〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉
有几点要注意:
dwr.xml是声明的类名要与页面中声明的类名一致,如
<script type="text/javascript" src="dwr/interface/QueryManagerDAO.js"></script>
与dwr.xml中
<create javascript="QueryManagerDAO" creator="new">
<param name="class" value="com.syscanhc.tjy.data.dao.impl.QueryManagerDAO"></param>
</create>
另外,QueryManagerDAO.getTableColumn()方法中如用到javaBean或者其它对象要在<convert</convert>中声明。如:
<convert match="map" converter="java.util.Map"></convert>
注意
items的类型为java.util.Map
["====待选择查询字段===="]为Array
DWRUtil.addOptions('startSelects',items,true)表示将显示的key与value互换显示
show为一回调函数,返回的结果在function show(items){}的items中
dwr的配置过程:
在/WEB-INF/lib中加入dwr.jar文件
在web.xml中加载dwr对应的servlet
<servlet> <servlet-name>dwr</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
在/WEB-INF/中加入dwr.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="spring" javascript="bmgl"> <param name="beanName" value="BmglService"/> <include method="checkBmId" /> </create> <create creator="spring" javascript="JcyqlbService" > <param name="beanName" value="JcyqlbService"/> <include method="findJcyqlb" /> </create> <create creator="spring" javascript="reportManageService" > <param name="beanName" value="reportManageService"/> <include method="isHaveBackReport" /> </create> <create creator="spring" javascript="YwslService" > <param name="beanName" value="YwslService"/> <include method="getBmList" /> <include method="getDeviceList" /> <include method="findDeviceBySydw" /> <include method="findGcjyDeviceBySydw" /> <include method="getDeviceCheckState" /> <include method="validateSbJynr" /> <include method="getSbYxzt" /> <include method="findBargainByEmployId" /> <include method="findBargainUrl" /> <include method="getCooperateCorporation" /> <include method="findAllGgSbjcByGzdid" /> <include method="findAllGgSbjcByTzsbbhs" /> <include method="findAllHtByid" /> </create> <create creator="spring" javascript="GjxwhService" > <param name="beanName" value="GjxwhService"/> <include method="findRy" /> <include method="getAllYqList" /> </create> <create creator="spring" javascript="xtSbzlService" > <param name="beanName" value="xtSbzlService"/> <include method="findSbzlList" /> <include method="findJyxzList" /> <include method="findJynrList" /> <include method="findGcjyJynrList" /> <include method="findSbpzList" /> <include method="findStaySbpzList" /> </create> <convert converter="bean" match="com.syscanhc.tjy.data.bo.GgGjx"> <param name="include" value="id, gjxmc" /> </convert> <convert converter="bean" match="com.syscanhc.tjy.data.bo.TbmBmk"> <param name="include" value="dm,sm" /> </convert> <create javascript="QueryManagerDAO" creator="new"> <param name="class" value="com.syscanhc.tjy.data.dao.impl.QueryManagerDAO"></param> </create> <convert match="map" converter="java.util.Map"></convert> </allow> </dwr>
在jsp加入如下内容
<%@ 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"%> <%@ page contentType="text/html; charset=GBK"%> <html> <head> <link href="css/style.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="js/system.js"></script> <script type="text/javascript" src='dwr/engine.js'></script> <script type="text/javascript" src='dwr/util.js'></script> <script type="text/javascript" src="dwr/interface/QueryManagerDAO.js"></script> <script language="javascript" type="text/javascript"> function show(items) { DWRUtil.removeAllOptions('startSelects'); DWRUtil.addOptions('startSelects',["====待选择查询字段===="]); DWRUtil.addOptions('startSelects',items); } function getItems() { QueryManagerDAO.getTableColumn($('tableName').value,show); } </script> <title>动态查询主页面</title> </head> <body > <table border="0" cellspacing="0" cellpadding="0" width="50%" id="table1"> <html:form action="/query_Gzd?method=setOptions" method="post"> <tr><td> <html:select property="tableName" styleClass="inputtext" onchange="getItems();"> <html:options collection="tableItems" labelProperty="key" property="value"/> </html:select></td></tr> <tr> <td> <table width="100%" border="0" cellspacing="0" class="DefaultTable"> <tr class="sysdisplay"> <td align="right"> </td> <td> <html:select property="startSelects" styleClass="inputtext" size="10" multiple="true"> <html:option value="">====待选择查询字段====</html:option> <html:options collection="gzdItems" labelProperty="value" property="key"/> </html:select></td> <td align="center"><input type="button" value="添加>>" class="btn2" onClick="addItem()"> <p> <p><input type="button" value="<<移除" class="btn2" onClick="deleteItem()"> </td> <td><html:select property="endSelects" style="weight:80px" styleClass="inputtext" size="10" multiple="true"> <html:option value="">====已选择查询字段====</html:option> </html:select></td> </tr> <tr class="sysdisplay"> <td colspan="4" align="center"><input type="button" value="确 定" class="btn2" onclick="submitOptions();"> <input type="button" name="Submit32" onClick="window.close();" class="btn2" value="关 闭"></td> </tr> </table> </td> </tr> </html:form> </table> <script language="javascript"> <!-- function submitOptions() { var result=""; var selto = document.getElementById("endSelects"); for(var i=selto.options.length-1;i>=1;i--) { result=result+selto.options[i].text+","; } if(result.length>0){ result = result.substr(0,result.length-1); } gzdSearchForm.resultList.value=result; var ss= window.confirm("是否保存查询条件?"); if(ss) { var searchName=window.showModalDialog("saveTempl.html",window,"dialogHeight:100px,center:yes,resizable:no,status:no"); gzdSearchForm.action=gzdSearchForm.action+"&searchName="+searchName; } gzdSearchForm.submit(); } function addItem() { var selfrom=document.getElementById("startSelects"); var selto=document.getElementById("endSelects"); for(var i=selfrom.options.length-1;i>=1;i--) { if(selfrom.options[i].selected) { var index = selto.length; selto.options[index]=new Option(selfrom.options[i].text,selfrom.options[i].value); selfrom.remove(i); } } } function deleteItem() { var selto=document.getElementById("startSelects"); var selfrom=document.getElementById("endSelects"); for(var i=selfrom.options.length-1;i>=1;i--) { if(selfrom.options[i].selected) { selto.options[selto.length]=new Option(selfrom[i].text,selfrom[i].value); selfrom.remove(i); } } } //--> </script> </body> </html>
〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉
有几点要注意:
dwr.xml是声明的类名要与页面中声明的类名一致,如
<script type="text/javascript" src="dwr/interface/QueryManagerDAO.js"></script>
与dwr.xml中
<create javascript="QueryManagerDAO" creator="new">
<param name="class" value="com.syscanhc.tjy.data.dao.impl.QueryManagerDAO"></param>
</create>
另外,QueryManagerDAO.getTableColumn()方法中如用到javaBean或者其它对象要在<convert</convert>中声明。如:
<convert match="map" converter="java.util.Map"></convert>
注意
DWRUtil.removeAllOptions('startSelects'); DWRUtil.addOptions('startSelects',["====待选择查询字段===="]); DWRUtil.addOptions('startSelects',items);的用法
items的类型为java.util.Map
["====待选择查询字段===="]为Array
DWRUtil.addOptions('startSelects',items,true)表示将显示的key与value互换显示
show为一回调函数,返回的结果在function show(items){}的items中
- DWR中文文档v0.9.rar (1.1 MB)
- 描述: DWR中文文档
- 下载次数: 294
发表评论
-
spring mvc @controller unit test
2013-11-20 14:14 38521. spring mvc controller imple ... -
Tomcat 生产服务器性能优化
2013-07-23 06:45 987试想以下这个情景:你已经开发好了一个程序,这个程序的排版很不 ... -
Loading Multiple Spring Application Contexts with their own ClassLoader
2013-07-11 20:45 1044package de.incompleteco.spring ... -
ActiveMQ JMS的测试
2011-04-06 18:15 3892有二种方式可以测试。 1. 透过testng, 在测试类中完 ... -
Maven系列2--pom.xml 配置详解
2011-01-06 18:00 3150<project xmlns="http ... -
fisheye2.3.6 安装笔记
2010-09-16 20:25 2209一. 准备工作 1. 下载fisheye ... -
服务器端编程的十大性能问题
2010-09-15 12:01 1218今年5 月底,瑞士计算 ... -
JMX in spring 配置
2010-09-07 12:00 3023JConsole中的连接:简单的localhost:1099 ... -
Ehcache 2.0:后写式缓存和JTA支持
2010-05-22 11:13 1822开源缓存框架Ehcache 最 ... -
Twitter系统运维经验
2010-04-12 22:24 1519最近看到的另外一个 ... -
采用OSGi框架开发项目的十个问题
2010-03-21 18:08 1435近期,InfoQ针对Java模块 ... -
IBM和Eclipse加大对OSGi的支持
2010-03-21 18:05 1236为Java提供模块性的OSGi,正在受到IBM和Eclipse ... -
Castor功能与应用参考
2010-03-12 12:48 35831. 项目简介Castor是一个开源的Java项目 ... -
hibernate之 DetachedCriteria实现多表查询
2009-07-25 17:13 13063DetachedCriteria detachedCriter ... -
spring AOP 理论知识点总结
2009-07-24 17:47 21431.1 AOP 的概念 ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2009-07-02 16:14 4088在项目中总会遇到一些 ... -
maven笔记
2009-06-22 22:14 1498mvn package : 项目打包 mvn help:ef ... -
利用maven构建多模块项目
2009-06-17 14:28 53361. 先单独构建各模块为一个独立的项目。 jar项目: m ... -
Maven基础
2009-06-17 12:58 1831下载Maven安装文件。 定义环境变量M2_HOME到pat ... -
安装M2eclipse步骤
2009-06-15 14:45 37851.下载下列所需文件 eclipse3.4.2 ...
相关推荐
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
dwr实现的完整的二级下拉联动列表,里面有说明,源代码。
DWR框架的实现DWR框架的实现DWR框架的实现DWR框架的实现DWR框架的实现
ajax技术中利用dwr框架实现二级联动菜单,页面无刷新
DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样
ajax结合dwr实现联动标签,认真阅读文件包
java+dwr框架实现聊天室,
用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动
dwr框架+struts+Hibrenate实现下拉菜单二级联动,有注释,应用方便
DWR整合SSH框架实现类百度搜索实例(Oracle)
DWR联动刷select 实现联动菜单 DWR联动刷select 实现联动菜单 DWR联动刷select 实现联动菜单DWR联动刷select 实现联动菜单
Ajax的简述 传统web开发模式与ajax开发模式的不同 Ajax的开发与案例 Dwr框架的简介 Dwr框架的应用与案例 Dwr 框架与Struts,Spring框架的结合
DWR框架推模式实现的聊天室DWR框架推模式实现的聊天室DWR框架推模式实现的聊天室
dynamic.rar dwr实现两级联动dynamic.rar dwr实现两级联动dynamic.rar dwr实现两级联动dynamic.rar dwr实现两级联动
dwr实现的四级联动 dwr实现的四级联动 dwr实现的四级联动
纯JSP+DWR实现三级联动下拉选择菜单 实现无刷新联动 DWR判断用户是否存在 ajax二级联动菜单 DWR操作数据库模拟实现Google搜索效果
DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...