DWR重温 DWE例子 如下
第一步 导包
第二步配置 web.xml
添加如下
<!-- 配置dwr -->
<servlet>
<servlet-name>dwr</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</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
接下来配置dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<dwr xmlns="http://directwebremoting.org/schema/dwr20"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://directwebremoting.org/schema/dwr20
http://directwebremoting.org/schema/dwr20/dwr20.xsd ">
<allow>
<convert converter="bean" match="com.bean.User"></convert>
<create creator="new" javascript="TestDwrBizBeanImp" scope="application">
<param name="class" value= "com.biz.beanimp.TestDwrBizBeanImp" />
<include method="getUserlist"/>
<include method="getUserlistParmByList"/>
<include method="getUserlistReturnMap"/>
<include method="getUserlistReturnMapParmByMap"/>
</create>
</allow>
<signatures>
<![CDATA[
import java.util.List;
import java.util.Map;
import com.biz.beanimp.TestDwrBizBeanImp;
import com.bean.User;
TestDwrBizBeanImp.getUserlistParmByList(List<User>);
TestDwrBizBeanImp.getUserlistReturnMapParmByMap(Map<String,User>);
]]>
</signatures>
</dwr>
然后实现业务方法如下
package com.biz.beanimp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.bean.User;
import com.biz.TestDwrBiz;
public class TestDwrBizBeanImp implements TestDwrBiz{
public List<User> getUserlist()
{
List<User> list = new ArrayList<User>();
User user = null;
user = new User();
user.setName("messi");
user.setPwd("123");
list.add(user);
user = new User();
user.setName("xiva");
user.setPwd("456");
list.add(user);
return list;
}
public List<User> getUserlistParmByList(List<User> inlist)
{
List<User> list = new ArrayList<User>();
User user = null;
user = new User();
user.setName("messi");
user.setPwd("123");
list.add(user);
user = new User();
user.setName("xiva");
user.setPwd("456");
list.add(user);
if (null != inlist && inlist.size() >= 1)
{
list.add(inlist.get(0));
}
return list;
}
public Map<String, User> getUserlistReturnMap()
{
Map<String, User> map = new java.util.Hashtable<String, User>();
User user = null;
user = new User();
user.setName("messi");
user.setPwd("123");
map.put("m", user);
user = new User();
user.setName("xiva");
user.setPwd("456");
map.put("x", user);
return map;
}
public Map<String, User> getUserlistReturnMapParmByMap(Map<String, User> inMap)
{
Map<String, User> map = new java.util.Hashtable<String, User>();
User user = null;
user = new User();
user.setName("messi");
user.setPwd("123");
map.put("m", user);
user = new User();
user.setName("xiva");
user.setPwd("456");
map.put("x", user);
if (null != inMap && null != inMap.get("u"))
{
map.put("u", inMap.get("u"));
}
return map;
}
}
接下来是调用页面
------jsp begin---
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
-------jsp end ----
这就算完了
转载于:https://www.cnblogs.com/heling/archive/2012/08/03/2622151.html
DWR重温 DWE例子 如下相关推荐
- 整合ext和dwr 的小例子
第一步:写个index.jsp页面. <%@ page contentType="text/html;charset=utf-8"%> <html> ...
- 微软面向初学者的机器学习课程:1.3-机器学习中的公平性
写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/i ...
- 【DWR系列01】-DWR简介及入门例子
一.DWR简介 dwr是一个Ajax框架,官方网站:http://directwebremoting.org/dwr/,最新版本3.0.1,要求jdk1.6及以上. 如下图所示,可以通过DWR来调用J ...
- 一个简单的DWR入门例子
http://di201yao.iteye.com/blog/164095 什么是DWR? DWR是一个Open Source的 java项目.DWR可以让JavaScript调用运行在Web ...
- 【AJAX】DWR入门教程
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给 ...
- 《Offer一箩筐》2W字总结面试套路14问——不给例子的教程都是耍流氓!!
01. 面试前的准备 1 准备好自我介绍 提前准备自我介绍非常有必要,这几乎是每场面试的"开场白问题".特别是受疫情影响的现在,在线面试更是绕不开这个问题. ⚠️ 自我介绍三大雷区 ...
- 基于注解的DWR使用
dwr3.0支持使用注解,如果不喜欢配置dwr.xml文件,注解是个不错的方法,简单快捷. 步骤如下: 1.配置web.xml文件,需要在DwrServlet里加classes初始化参数: 1 < ...
- 【AJAX】DWR使用总结
这两天学了下DWR,现在总结一下. DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给JavaScript 代码. 如果是用dwr2.0的jar包,还需要同 ...
- 重温.NET下Assembly的加载过程 ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线...
重温.NET下Assembly的加载过程 最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现 ...
最新文章
- java domain层_java框架中的controller层、dao层、domain层、service层、view层
- java基础 知识点
- winsock setsockopt 详解
- 《软件加密与解密》第三版学习日志二
- 价值上亿元的IT机房,都有哪些设备?
- laravel中单独获取一个错误信息的方法
- os.listdir的文件顺序与目录下文件顺序不一样
- tkinter窗口居中方法
- 马哥-51CTO-Linux培训-0910-程序包管理
- javascript中基本类型和引用类型的区别分析
- 报错:非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复...
- 自学结构体(小甲鱼c语言)
- cryptojs AES加密
- Java工程师 操作系统(四) 面试题(Day35)
- offsetof 详解
- 怎么批量修改html文件后缀,如何批量修改文件后缀名 超详细介绍
- .NET Core 之 七 EF Core(四)
- 企业采购成本管理的难题及解决方案
- 小米集团加入开源专利社区 OIN
- 制造企业发展第三方物流的思路探讨 (zt)