当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

DWR入门 (一)基本配置

发表于: 2013-12-02   作者:alleni123   来源:转载   浏览次数:
摘要: 1.首先参考 http://alleni123.iteye.com/admin/blogs/1983774,把web环境搭建起来。 2.在pom.xml加入以下依赖: <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logg
1.首先参考 http://alleni123.iteye.com/admin/blogs/1983774,把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.


DWR入门 (一)基本配置

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、什么是DWR(Direct Web Remote)? DWR是一种AJAX(Asynchronous JavaScript and XML)的JAVA实现,
dwrtest.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html&g
請先到 http://getahead.ltd.uk/dwr/ 下載 dwr.jar,放到WEB-INF/lib下… 負責處理客戶端請求,並呼
1.为Struts应用配置Web.xml文件 第一步:配置ActionServlet <servlet>   <servlet-name&g
Fedora使用入门与基本配置 ------------------------ 注:以下内容为个人
MyBatis入门(一)---基本使用 一、MyBatis简介 1.1、概述 MyBatis 是支持定制化 SQL、存储过程以及
dwr框架(菜鸟入门) 该文可以看做是作者的学习笔记,部分内容可以认为是个人理解,请读者注意辨别。
今天开始学习Oracle9i,安装我就不谈了,这里是传送门,我是第二张碟有问题,然后就与传统的安装方法脱
转于: SQLite 入门教程(一)基本控制台(终端)命令 一、基本简介 SQLite 是一个自持的(self-con
转自:http://www.cnblogs.com/xujian2014/p/Servlet.html 一、前言:   Java Servlet是一个基于J
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号