- 浏览: 281456 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
cheetah_ysc:
不错不错,我喜欢!
Java固定时间间隔执行 -
voyage_mh:
阿选百度竟然一下可以吧你百度出来
使用DWR注解Annotation
Struts 2,Spring,Hibernate 都可以使用Annotation来代替XML的配置,DWR也可以使用Annotation注解来代替XML的配置
要使用Annotation注解,就得在web.xml中配DWR核心Servlet的时候加一个参数(classes),此参数会自动加载那些Java类
先看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">
<!-- 配置DWR的核心Servlet -->
<servlet>
<!-- 指定DWR核心Servlet的名字 -->
<servlet-name>dwr-invoker</servlet-name>
<!-- 指定DWR核心Servlet的实现类 -->
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- 指定DWR核心Servlet处于调试状态 -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- 配置DWR自动加载哪些Java类 -->
<init-param>
<param-name>classes</param-name>
<param-value>com.lbx.dwr.annotation.test.Test,com.lbx.dwr.annotation.model.Person</param-value>
</init-param>
</servlet>
<!-- 指定核心Servlet的URL映射 -->
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<!-- 指定核心Servlet映射的URL -->
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
相关的Java处理类@RemoteProxy相当<create... >
package com.lbx.dwr.annotation.test;
import org.directwebremoting.annotations.RemoteProxy;
import org.directwebremoting.create.NewCreator;
import com.lbx.dwr.annotation.model.Person;
@RemoteProxy(creator=NewCreator.class,name="Demo")
public class Test {
//定义一个简单方法
public String hello(Person person){
return person.getName() + ",你好";
}
}
@DataTransferObject转换相当 <convert... >@RemoteProperty
表明那些属性是可转换的
package com.lbx.dwr.annotation.model;
import org.directwebremoting.annotations.DataTransferObject;
import org.directwebremoting.annotations.RemoteProperty;
@DataTransferObject
public class Person {
//使用Annotation标识下面两个属性是可转换的属性
@RemoteProperty
private String name;
@RemoteProperty
private int age;
public Person() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
客户端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>DWR的Annotation支持</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type='text/javascript' src='dwr/interface/Demo.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 sendMessage(){
var p = {
name:dwr.util.getValue("name"),
age:"23"
}
Demo.hello(p,cb);
}
function cb(data){
$("show").innerHTML = data;
}
</script>
</head>
<body>
<h3>
DWR的Annotation支持
</h3>
请输入您的名字
<input id="name" name="name" type="text" />
<br />
<input type="button" value="发送请求" onclick="sendMessage();" />
<hr />
下面是服务器的回应:
<br />
<div id="show"></div>
</body>
</html>
发表评论
-
DWR反向Ajax的一个简单Web聊天
2010-12-02 17:32 2441web.xml文件的配置 <?xml version= ... -
DWR反向Ajax技术
2010-12-02 17:29 1786常规的Web应用和通常的Ajax应用都要满足“请求--响应”模 ... -
DWR整合Spring
2010-12-02 17:12 993Spring容器中的Bean可以被DWR使用:既然使用到了Sp ... -
DWR访问Servlet API
2010-12-02 17:07 1490DWR提供两种方式访问Servlet API: 使用W ... -
DWR中util.js访问HTML元素值
2010-12-02 17:00 1087访问HTML元素的值,只用getValue(elementID ... -
DWR中util.js处理表格
2010-12-02 16:54 1084util.js测试一(动态添加表格),使用dwr.util.a ... -
DWR中的util.js的使用----处理表格
2010-12-02 16:52 1099util.js测试一(动态添加表格),使用dwr.util.a ... -
DWR中的util.js的使用
2010-12-02 16:47 1076一下的程序都是在引用util.js文件的情况下运行的 ... -
DWR使用engine.js
2010-12-02 16:39 8159DWR框架会自动生成两个 ... -
DWR将客户端参数传递到回调函数
2010-12-02 16:18 1375web.xml文件配置 <?xml version=& ... -
DWR使用JSON格式的回调
2010-12-02 16:13 1258web.xml文件 <?xml version=&qu ... -
DWR调用客户端Java代码的程序实例
2010-12-02 16:10 1292//-------------发送简单字符串参数,返回普通 ... -
使用DWR的一个小程序
2010-12-02 16:03 1055一,将两个jar包加到lib下dwr.jar,commons- ... -
DWR框架简介
2010-12-02 15:54 1061DWR(Direct Web Remoting)是 ...
相关推荐
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置
Dwr3+Spring3 全注解 annotation 方式实现
配置整合DWR3.0和Spring2.5使用annotation注解
spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记
将dwr集成到spring mvc(dwr的配置是基于xml)
该文件中包括了dwr框架和spring框架结合使用方法,使用注解方式。
springMvc + dwr 注解 实现消息推送 ,支持单个用户精确推送以及指定成员.群推送. 不需要任何配置修改,即可使用
dwr框架在项目中的使用, 一个sprig3+dwr3+jpa+struts2,基于注解的完整demo 一个sprig2+dwr2+hibernate3+struts1,基于配置文件的完整demo http://blog.csdn.net/zuxianghuang/article/details/7376247
dwr+spring集成配置 dwr采用annotation自动扫描的方式
Dwr例子 简单的例子 是一个小web 工程 谁看谁会 不要10分 也不要5分 只要3分啊亲 只要3分Dwr例子抱回家
DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤DWR使用步骤
DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册DWR 框架使用手册
使用DWR开发AJAX For J2EE
使用dwr+spring实现消息推送 。
使用dwr进行后台交互的j2ee小demo
使用dwr上传文件源码
NULL 博文链接:https://j4t.iteye.com/blog/1562162
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
配置和使用DWR进行Ajax开发