为了和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的实例程序