12
回答
dwr配置问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

     今天在尝试一个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没有的问题,请高手们指点,非常感谢啊!!

DWR
举报
TBcoding
发帖于7年前 12回/929阅
共有12个答案 最后回答: 4年前

楼主,发帖提问请将代码用代码编辑器高亮,方便大家阅读,找出你的问题所在。这样的格式看起来很扎眼。

注:格式已经帮你调整,不过dwr我没接触过,不太熟悉,等大家来解答你吧!

引用来自#2楼“曾建凯”的帖子

楼主,发帖提问请将代码用代码编辑器高亮,方便大家阅读,找出你的问题所在。这样的格式看起来很扎眼。

注:格式已经帮你调整,不过dwr我没接触过,不太熟悉,等大家来解答你吧!

 哈哈 谢谢了 我刚才还在调整 没想到帮我调整好了,谢谢,那就帮我顶2下,看别人来帮我看看吧

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>

试试。

一直都是用前辈配置好的,从来没有配置过。

晕啊,上面搜狗突然输入不了中文了。

引用来自#8楼“负心杏”的帖子

dwr:version: 2.0.1

eclipse3.2+ myeclipse5.1

你的代码运行正常,值都能取出来。

代码没有问题。

 难道是dwr的版本的问题?好的 感谢大家 我去换个版本试试 然后自己写一个类尝试下 因为代码在公司 我明天调试好后告诉大家结果

引用来自#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>

试试。

一直都是用前辈配置好的,从来没有配置过。

晕啊,上面搜狗突然输入不了中文了。

 谢谢哥了 我去试试 现在代码在公司的电脑上

顶部