DWR入门 (一)基本配置

1.首先参考[url]http://alleni123.iteye.com/admin/blogs/1983774[/url],把web环境搭建起来。


2.在pom.xml加入以下依赖:

	<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>

<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>

<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.M1</version>
</dependency>


3. 在web.xml中配置:

<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>

<load-on-startup>1</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>



4. 在WEB-INF目录中创建dwr.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://directwebremoting.org/schema/dwr30.dtd">

<dwr>

<allow>
<!--create表示将一个Java对象公布为一个js对象,
这样就会自动创建一个HelloDwr.js-->
<create creator="new">
<!--可以加入javascript="hello",这样生成js对象名就是hello.js-->
<param name="class" value="dwr.HelloDwr"/>
</create>


</allow>

</dwr>


5. 创建dwr包下的类HelloDwr.java

package dwr;

public class HelloDwr {


public String say(String name){
System.out.println("name :" +name);
return "hello"+name;
}
}


6. 创建dwr01.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>My JSP 'dwr01.jsp' starting page</title>
<!-- 必须引入dwr的engine.js -->
<script type="text/javascript" src="<%=path%>/dwr/engine.js"></script>

<!-- 将java的类引入 -->
<script type="text/javascript" src="<%=path%>/dwr/interface/HelloDwr.js"></script>

<script type="text/javascript">
HelloDwr.say("Hello");
</script>

</head>

<body>
This is my JSP page. <br>
</body>
</html>



7.启动jetty容器。
打开jsp页面,便可在server console中看到name :Hello.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值