dwr 環境搭建。
來自: http://my.oschina.net/u/1474779/blog/610635
步驟:
導入 dwr.jar 和 commons-logging-1.1.1.jar 包,因為dwr依賴與 commons-logging-1.1.1.jar
web.xml 中配置 dwr
<servlet>
<servlet-name>dwr-invoker</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-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping> 3. 新建需要 js 調用的 java類 DwrHello.java
package com;
public class DwrHello {
public String hello(String world){
System.out.println("hello "+world);
return "hello "+world;
}
} 4. web-inf 下新建一個 dwr.xml , 如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="DwrHello">
<param name="class" value="com.DwrHello" />
</create>
</allow>
</dwr> 5. 新建 index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>DWR DEMO</title>
</head>
<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/DwrHello.js"></script>
<script type="text/javascript">
DwrHello.hello("世界",function(data){
alert(data);
});
</script>
<body>
</body>
</html> 注意:
engine.js/util.js 必須如上面所寫
DwrHello.js 對應的是 DwrHello.java ,在 dwr.xml 中配置的。
DwrHello.hello("世界"); 這樣即可調用 DwrHello.java 中的 hello(String world) 方法。
DwrHello.hello("世界",function(data){
alert(data);
}); 這樣子采用回調函數得到 hello(String world) 方法的返回值。
本文由用戶 L行天下 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!