dwr配置问题
今天在尝试一个dwr的project,但是在测试的时候发现没有预期的效果,请高手们给指点下:
项目路径:
DwrTest
|--src
|--WebRoot
|--page
|--test.jsp
|--WEB-INF
|--dwr.xml
|--web.xml
|--lib
|--引用到的jar包
|--classes
lib路径下的jar包列表如下:
2010/07/19 14:59 15,240 annotations-api.jar
2010/07/19 14:59 53,752 catalina-ant.jar
2010/07/19 14:59 129,627 catalina-ha.jar
2010/07/19 14:59 235,004 catalina-tribes.jar
2010/07/19 14:59 1,191,060 catalina.jar
2008/04/15 09:08 575,389 commons-collections-3.2.1.jar
2010/02/08 01:56 160,519 commons-dbcp-1.4.jar
2008/03/19 13:42 261,809 commons-lang-2.4.jar
2009/11/13 09:46 96,221 commons-pool-1.5.4.jar
2010/09/09 20:02 508,357 dwr.jar
2010/07/19 14:59 32,384 el-api.jar
2006/09/23 16:30 69,798 filterbuilder.jar
2006/09/23 16:30 71,952 htmllexer.jar
2006/09/23 16:30 138,838 htmlparser.jar
2010/07/19 14:59 108,570 jasper-el.jar
2010/07/19 14:59 1,407,902 jasper-jdt.jar
2010/07/19 14:59 525,001 jasper.jar
2010/07/29 09:56 898,886 je-analysis-1.4.0.jar
2010/07/19 14:59 76,693 jsp-api.jar
2010/07/29 09:57 403,597 lucene-core-2.0.0.jar
2010/06/23 17:38 767,492 mysql-connector-java-5.1.13-bin.jar
2010/07/19 14:59 88,224 servlet-api.jar
2006/09/23 16:30 15,604 sitecapturer.jar
2006/09/23 16:30 42,811 thumbelina.jar
2010/07/19 14:59 758,137 tomcat-coyote.jar
2010/07/19 14:59 249,650 tomcat-dbcp.jar
2010/07/19 14:59 70,035 tomcat-i18n-es.jar
2010/07/19 14:59 51,966 tomcat-i18n-fr.jar
2010/07/19 14:59 55,037 tomcat-i18n-ja.jar
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 ="new" javascript="jsDate"> <param name="class" value="java.util.Date"/> </create> </allow> </dwr>
web.xml代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>dwr test</display-name> <servlet> <display-name>DWR Servlet</display-name> <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> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <session-config> <session-timeout>5</session-timeout> </session-config> <welcome-file-list> <welcome-file>speclist.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
page下面的test.jsp代码如下:
<html> <head> <title>dwr test</title> <meta http-equiv=Content-Type content="test/html; charset=gb2312"> <script type='text/javascript' src="<%=request.getContextPath() %>/dwr/engine.js"></script> <script type='text/javascript' src="<%=request.getContextPath() %>/dwr/util.js"></script> <script type='text/javascript' src="<%=request.getContextPath() %>/dwr/interface/jsDate.js"></script> <script language="javascript"> function test(){ alert('fuck11111'); jsDate.getYear(setYear); jsDate.getMonth(setMonth); jsDate.getDay(setDay); } function setYear(data){ document.getElementById('year').value = data; } function setMonth(data){ document.getElementById('month').value = data; } function setDay(data){ document.getElementById('day').value = data; } </script> </head> <body> <input type="button" name="button1" value="test" onclick="javascript:test()"> <hr> year:<input type="text" id="year"><br> month:<input type="text" id="month"><br> day:<input type="text" id="day"><br> </body> </html>
dwr的版本为2.0.6的版本
ide环境是myeclipse6.5
tomcat版本:apache-tomcat-6.0.29
以上就是全部的代码了,在浏览器中输入localhost:8080/DwrTest/page/test.jsp
可以显示页面代码,点击button,页面只是响应了上面的alert的代码,后面的dwr代码并没有运行,不知道什么原因,我在想是不是
<script type='text/javascript' src="<%=request.getContextPath() %>/dwr/engine.js"></script> <script type='text/javascript' src="<%=request.getContextPath() %>/dwr/util.js"></script> <script type='text/javascript' src="<%=request.getContextPath() %>/dwr/interface/jsDate.js"></script>
这三段引用js没有的问题,请高手们指点,非常感谢啊!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
引用来自#7楼“负心杏”的帖子
dwr.xml 中的class 用的是java中的 Date 类,没这么用过。不知道是不是这的问题。
你单独写一个java类,然后class引用。这样就可以调试dwr请求是否达到类里面了,你直接用Date,不太好吧。
http://localhost:8080/[YOUR-WEBAPP]/dwr/
open this url test your app
check baidu baike dwr
----------------
dwr的servlet里面加上,多dwr可以用这个。
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/dwr.xml
</param-value>
</init-param>
试试。
一直都是用前辈配置好的,从来没有配置过。
晕啊,上面搜狗突然输入不了中文了。
引用来自#5楼“yexun”的帖子
debug 看到调试页面了么
引用来自#8楼“负心杏”的帖子
dwr:version: 2.0.1
eclipse3.2+ myeclipse5.1
你的代码运行正常,值都能取出来。
代码没有问题。
dwr:version: 2.0.1
eclipse3.2+ myeclipse5.1
你的代码运行正常,值都能取出来。
代码没有问题。
dwr.xml 中的class 用的是java中的 Date 类,没这么用过。不知道是不是这的问题。
你单独写一个java类,然后class引用。这样就可以调试dwr请求是否达到类里面了,你直接用Date,不太好吧。
http://localhost:8080/[YOUR-WEBAPP]/dwr/
open this url test your app
check baidu baike dwr
----------------
dwr的servlet里面加上,多dwr可以用这个。
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/dwr.xml
</param-value>
</init-param>
试试。
一直都是用前辈配置好的,从来没有配置过。
晕啊,上面搜狗突然输入不了中文了。
弱弱的问一下 为什么你不用写回调函数?
debug 看到调试页面了么
好,用力顶啊!大家不要潜水啦,周五啦,要出来冒泡了!
引用来自#2楼“曾建凯”的帖子
楼主,发帖提问请将代码用代码编辑器高亮,方便大家阅读,找出你的问题所在。这样的格式看起来很扎眼。
注:格式已经帮你调整,不过dwr我没接触过,不太熟悉,等大家来解答你吧!
楼主,发帖提问请将代码用代码编辑器高亮,方便大家阅读,找出你的问题所在。这样的格式看起来很扎眼。
注:格式已经帮你调整,不过dwr我没接触过,不太熟悉,等大家来解答你吧!