DWR操作java对象
-------------------------------Dwr操作java对象,改变页面信息----------------------------
Dwr使得我们可以在浏览器页面上调试java代码。
通过一些测试和学习来看了看Dwr是如何将java对象信息显示在页面上。
1.创建一个实体类:
- package xiao.zhang;
- import java.util.*;
- public class Person {
- private String name;
- private String address;
- public Person() {
- }
- public Person(String name, String address) {
- this.name = name;
- this.address = address;
- }
- public List getAllPerson() {
- List ls = new ArrayList();
- Person p = null;
- for (int i = 0; i < 87; i++) {
- p = new Person("name" + i, "address" + i);
- ls.add(p);
- }
- return ls;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String toString() {
- return "[" + this.name + "," + this.address + "]";
- }
- }
在这个类中写了一个getAllPerson()的方法,用来模拟一下从数据库中获取的信息。
2.接着配置web.xml文件
首先添加dwr.jar包。
- <servlet>
- <servlet-name>dwr</servlet-name>
- <servlet-class>uk.ltd.getahead.dwr.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能够操作java代码自然要配置dwr.xml文件
- <create creator="new" javascript="Person">
- <param name="class" value="xiao.zhang.Person"/>
- </create>
- <convert converter="bean" match="xiao.zhang.Person"/>
由于是操作对象,根据dwr的规则,这里使用的类型转换,如果转化是相对于整个包的所有类的话,可以将math="xao.zhang.Person"更改为:match="xiao.zhang.*"
3.在浏览器中调试
输入URL:http://localhost:8080/工程名/dwr
进入调试页面,选择要调试的类,在这个页面将显示所有在dwr.xml中配置过的类。
很可惜的是对于操作实体bean的时候出现了这样的问题。
4.接下来修改。
对 getAllPerson()方法进行测试的时候显示如上图,不知道什么问题。
- package xiao.zhang;
- import java.util.ArrayList;
- import java.util.List;
- public class PersonDao {
- public List getAllPerson() {
- List ls = new ArrayList();
- Person p = null;
- for (int i = 0; i < 87; i++) {
- p = new Person("name" + i, "address" + i);
- ls.add(p);
- }
- return ls;
- }
- }
然后配置dwr.xml文件
重新测试得到预期的结果,对象类型转化正确。
如果集合中存储的对象的字段与数组元素中的值一一对应。
- 添加PersonDao类的配置:
- <create creator="new" javascript="PersonDao">
- <param name="class" value="xiao.zhang.PersonDao"/>
- </create>
重新测试的结果:
DWR操作java对象相关推荐
- js 操作java对象_JavaScript 对象基础
JavaScript 对象基础 JavaScript 对象的基本形式.对象的创建方式.构造函数.包装类等 对象的格式 基本格式 对象使用一个{}进行包裹,内部属性以键值对形式声明 示例 var tea ...
- js 操作java对象_js对象复制
转至:http://apps.hi.baidu.com/share/detail/518475 在js里没有类似JAVA的clone方法,无法实现对对象的克隆,一般使用等号操作符来传递对象,但这样就造 ...
- JNI学习笔记——(二)Native操作Java对象
注:编码工具是Android Studio. 目录 Native打印Java传入的String Native接收Java传入的基本类型数组打印并修改 Native遍历打印Java传入的引用类型数组 N ...
- java 对象读写_java 对象输入输出流读写文件的操作实例
java 对象输入输出流读写文件的操作实例 java 支持对对象的读写操作,所操作的对象必须实现Serializable接口. 实例代码: package vo; import java.io.Ser ...
- java创建子类对象的步骤_一顿Spring骚操作:我敢说没有人比我更懂Java对象的创建!
一.开篇一问 一个Spring Bean是Java对象吗?那么一个对象是Spring Bean吗? 带着这个问题我们一起来回顾Spring的生命周期流程,彻底了解一个类在Spring中究竟做了那些操作 ...
- java创建子类对象的步骤_一通Spring骚操作:我敢说没人比我更懂Java对象创建
一.开篇一问 一个Spring Bean是Java对象吗?那么一个对象是Spring Bean吗? 带着这个问题我们一起来回顾Spring的生命周期流程,彻底了解一个类在Spring中究竟做了哪些操作 ...
- Java操作Mongodb 保存/读取java对象到/从mongodb
从 http://central.maven.org/maven2/org/mongodb/mongo-java-driver/选择一个版本进行下载,这里选择的是3.0.0版本,具体下载以下jar包: ...
- java对象与byte[]数组之间的相互转化,压缩解压缩操作
下面介绍一下java对象之间和byte[]数组之间的相互转化.并对byte[]数据进行压缩操作.java对象转化为byte[]数组可用于redis中实现缓存.(这里暂不做介绍).话不多说直接开实例: ...
- QLExpress 系列入门教程-02-QLExpress java 语法,java 对象操作
目录 目录 普通 java 语法 语法支持 例子 Java 对象操作 测试案例 导航 普通 java 语法 语法支持 序号 符号 备注 1 +,-,*,/,<,>,<=,>=, ...
最新文章
- dragsort html拖拽排序 的应用
- python怎么读文件夹下的文件夹-如何使用Python读取文件夹中的文件数量?
- HTML5将重塑Web世界?,互联网营销
- VIPKID 张武锋:自研RTC的故事
- poj 1611 The Suspects // hoj 1564 The Suspects 并查集
- c++基础(part1)--cpp简介
- 第十一节: EF的三种模式(一) 之 DBFirst模式(SQLServer和MySQL两套方案)
- 把一个dataset的表放在另一个dataset里面_现在开始:用你的Mac训练和部署一个图像分类模型...
- python excel 单元格格式_python设置单元格数值格式
- 又涨价了!华为 P40系列海外售价曝光:还好国行版友好不少
- python读取python源代码文件_python 学习源码练习(2)——简单文件读取
- php web长时间不操作退出,Ecshop管理员登陆后台后短时间不操作自动退出的解决方法...
- linux文件映射mmap
- 【IDEA系列】利用 IntelliJ IDEA 进行代码对比的方法
- smart原则_如何合理运用SMART原则高效达成工作目标?
- php mysql 性能测试工具_MySQL_Sysbench多线程性能测试工具,最近用sysbench进行了较多的性 - phpStudy...
- 【PCB软件技巧】OrCAD与PADS相互搭配使用的相关要点
- fla文件中切记不能使用TLF文本
- java调用QQ邮箱发送邮件
- 计算机科学与技术脑电波,科学“读心术”,当脑电波扫描图遇到人工智能