专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » dwr使用:java中DWR的使用方法 »正文

dwr使用:java中DWR的使用方法

来源: 发布时间:星期四, 2009年2月12日 浏览:161次 评论:0


1. 导入dwr.jar包;

2. 配置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">

<servlet>

<servlet-name>dwr-invoker</servlet-name>

<servlet->org.directwebremoting.servlet.DwrServlet</servlet->

<init-param>

<param-name>debug</param-name>

<param-value>true</param-value>

</init-param>

<!-- <init-param>

<param-name>crossDoSessionSecurity</param-name>

<param-value>false</param-value>

</init-param>

-->

</servlet>

<servlet-mapping>

<servlet-name>dwr-invoker</servlet-name>

<url-pattern>/dwr/*</url-pattern>

</servlet-mapping>





</web-app>

<!-- org.directwebremoting.servlet.DwrServlet 2.X-->

<!--uk.ltd.getahead.dwr.DWRServlet 1.X-->



3. 写服务端代码(写类)

如:

package com.sk.dwr;



public Test {

//返回般数据

public String getString(String s){

s+"Hello";

}

//返回对象

Public String getUser(String name){

Return User(name);

}

}

4. 于web.xml同目录下添加并配置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标签

<allow>:要暴露给js思路方法,可以有多个

<create creator="" javascript="Hello">

<!—表示无参构造对象,Hello表示对象句柄,用于在js中 -->

<param name="" value="com.sk.dwr.Test"/>

<!—name表示类,value指定类完整路径 -->

</create>






<!-- java思路方法返回对象时,必须指定对象及其要暴露给js属性 -->
<convert converter="bean"

match="com.sk.dwr.Person"/>

<!-- ,用于取对象属性(有几个就写几个)

<param name="" value="username,password" /> -->

</allow>

</dwr>



5. 写HTML(jsp)页面

如:

<meta http-equiv="Context-Type" content="text/html; char=UTF-8">

<html >

<head>

<title>TabContainer Demo</title>

<meta http-equiv="Content-Type" content="text/html; char=utf-8"></meta>

<script type='text/javascript' src="<%=request.getContextPath%>/dwr/erface/Hello.js"></script>

//Hello.js由dwr生成,于要页面,引用Hello.js

<script type="text/javascript" src="<%=request.getContextPath%>/dwr/engine.js"></script>

<script type="text/javascript" src="<%=request.getContextPath%>/dwr/util.js"></script>

<!--//**注意:/dwr红色部分必须和web.xml/dwr部分相同,否则,js报错**-->

<script type="text/javascript">

var person;

function call

{ //主调;

var nameValue=document.getElementById("name").value;

//alert(nameValue);

Hello.getString(nameValue,callback);

//Hello.getUser(nameValue,callback);//参数1,java思路方法需要参数,参数2,回调,dwr自动把返回数据放入callback参数内!

//JDate.toString(callback);

}

function callback(User) {

//回调;

DWRUtil.Value("mydiv",User);

//若User为ArrayList,则User[i].username

//alert(User.password);

}

</script>

</head>

<body>

<table>

<tr>

<td>Name:</td>

<td><input id="name" type="text"/>

<input type="button" value="Read" _disibledevent=>
</td>

</tr>

</table>

<div id="mydiv"></div>

</body>

</html>


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: