当前位置: 代码迷 >> Web前端 >> dwr入门(一)
  详细解决方案

dwr入门(一)

热度:86   发布时间:2012-10-24 14:15:58.0
dwr入门(1)
为了和struts2更好的集成,自学dwr,下面就是我做的一个小实例作为入门:
dwr版本:Version 3.rc1
下载地址:http://directwebremoting.org/dwr/download.html
将dwr.jar,commons-logging-1.0.4.jar放到: 你的工程/WEB-INF/lib/下

web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <listener>
    <listener-class>org.directwebremoting.servlet.DwrListener</listener-class>
  </listener>

  <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>
  
</web-app>

dwr.xml配置(dwr.xml和web.xml在同一个目录下)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>

  <allow>
	<create creator="new" javascript="test">
		<param name="class" value="com.dwr.DWRTest"></param>
	</create>
  </allow>

</dwr>


java类的代码:
package com.dwr;

public class DWRTest {

	public String getMoney(){
		
		return "恭喜你中奖500万RMB";
	}
}



index.jsp页面的代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<script type='text/javascript' src='dwr/interface/test.js'></script>
  	<script type='text/javascript' src='dwr/engine.js'></script>
 	 <script type='text/javascript' src='dwr/util.js'></script>
	<script type="text/javascript">
		function invoke(){
			test.getMoney(result);
			
		}
		function result(value){
			alert(value);
		}
	</script>
  </head>
  
  <body>
    This is my JSP page. <br>
    <input type="button" value="点击抽奖" onclick="invoke()">
  </body>
</html>

保存文件添加到tomcat里面,然后访问,弹出框弹出恭喜你中奖500万RMB,证明第一个小实例成功;
下面是需要到的jar包dwr的实例程序
  相关解决方案