WebUtils通过定义泛型方法使用BeanUtils处理数据请求

以下内容来源于网络,如有侵权请联系我,谢谢!

 1 public class WebUtils {
 2
 3     /**
 4      * 处理请求数据(旧版)
 5      * @return t
 6      */
 7     @Deprecated        //表示方法过时,不建议使用
 8     public static <T> T copyToBean_old(HttpServletRequest request, Class<T> clazz){
 9
10         try {
11             // 创建对象
12             T t = clazz.newInstance();
13
14             // 获取所有的表单元素的名称
15             Enumeration<String> enums = request.getParameterNames();
16             // 遍历
17             while (enums.hasMoreElements()) {
18                 // 获取表单元素的名称:<input type="password" name="pwd"/>
19                 String name = enums.nextElement();  // pwd
20                 // 获取名称对应的值
21                 String value = request.getParameter(name);
22                 // 把指定属性名称对应的值进行拷贝
23                 BeanUtils.copyProperty(t, name, value);
24             }
25
26             return t;
27         } catch (Exception e) {
28             throw new RuntimeException(e);
29         }
30
31     }
32
33     /**
34      * 处理请求数据的封装(新版)
35      */
36     public static <T> T copyToBean(HttpServletRequest request, Class<T> clazz) {
37         try {
38             // (注册日期类型转换器)
39             // 创建对象
40             T t = clazz.newInstance();
41             BeanUtils.populate(t, request.getParameterMap());
42             return t;
43         } catch (Exception e) {
44             throw new RuntimeException(e);
45         }
46     }
47
48 }
时间: 2024-10-05 09:03:45

WebUtils通过定义泛型方法使用BeanUtils处理数据请求的相关文章

[Visual Studio] 解决移至定义时总是开启中继数据页面

摘要:[Visual Studio] 解决移至定义时总是开启中继数据页面 在一个方案(Solution)当中可能会依照功能不同切成多个项目(Project) 而这些项目可能会互相加入参考(References)来使用对方的功能 目前有两个项目在同一个方案内,分别是 - ConsoleApplication3 (主要程序) - MyLibrary (共用函数库 DLL) 通常我加入参考的方式是直接找到那个DLL,在这个例子里面的文件目录在 ConsoleApplication3MyLibraryb

Android-Volley网络通信框架(二次封装数据请求和图片请求(包含处理请求队列和图片缓存))

1.回想 上篇 使用 Volley 的 JsonObjectRequest 和 ImageLoader 写了 电影列表的样例 2.重点 (1)封装Volley 内部 请求 类(请求队列,数据请求,图片请求,图片缓存) (2)封装 Response.Listener 和 Response.ErrorListener 回调函数 (3)用法 3.文件夹介绍 3.1 GsonRequset.java 自己定义Gson请求,直接将 Json字符串  实例化为 对象 3.2 VolleyApplicatio

VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property &#39;xxxx&#39; of undefined 的解决办法

正常情况下在data里面都有做了定义 在函数里面进行赋值 这时候你运行时会发现,数据可以请求到,但是会报错 TypeError: Cannot set property 'listgroup' of undefined 主要原因是: 在 then的内部不能使用Vue的实例化的this, 因为在内部 this 没有被绑定.可以看下 Stackoverflow 的解释: 解决办法: 1.用ES6箭头函数,箭头方法可以和父方法共享变量 2.在请求axios外面定义一下 var that=this 问题

XML 数据请求与JSON 数据请求

(1)XML 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 和 AFXMLParserResponseSerializer,另外结合第三方框架 XMLDictionary 进行数据转换 使用 XMLDictionary 的好处:有效避免自行实现 NSXMLParserDelegate 委托代理协议方法来进行繁琐的数据拼凑解析 (2)JSON 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 或 AFHTT

微信小程序数据请求方法wx.request小测试

微信小程序数据请求方法 wx.request wxml文件: <view> <textarea value="{{textdata}}"/> </view> <button bindtap="RequestData" value="Button">Button</button> 主要是一个按钮,点击后将请求的数据写入到textarea中 js文件: Page({ data:{ textd

Ajax --- 数据请求

下面主要介绍(JS原生)数据请求的主要步骤: Ajax 数据请求步骤: 1.创建XMLHttpRequest对象 2.准备数据发送 3.执行发送 4.指定回掉函数 第一步:创建XMLHttpRequest对象 1 var xhr = new XMLHttpRequest(); // 标准浏览器 2 3 var xhr = new ActiveXObject('Microsoft.XMLHTTP'); // IE6 第二步:使用 open() 方法将参数传入 1 xhr.open('get','.

iOS开发——网络编程OC篇&amp;数据请求总结

数据请求总结 1 //**************************************GET 2 //同步 3 /* 4 //第一步,创建URL 5 NSURL * url = [[NSURL alloc]initWithString:@"http://e.hiphotos.baidu.com/image/w%3D1366%3Bcrop%3D0%2C0%2C1366%2C768/sign=66f9b9980ef431adbcd2473a7d0097cc/08f790529822720

ajax 里的数据请求

今天给大家讲讲前端怎样通过ajax里的 get 和post两种方法来发送数据请求 首先,我们先知道 ajax里的get  post里有两个属性, open(),send().还要区分同步请求还是异步请求 在我们以后参加工作的时候用的比较多的都是异步请求 true: 那我们先来说说异步的请求方法 当然这里也不能漏了同步请求 上面的 是通过get的方法来请求的 date.json是我需要请求的数据地址 这里大家知道怎么请求的方法就可以了 一般你在参加工作之后会有后端的数据库人员会给你相应的数据库地址

使用 AFNetworking 进行 XML 和 JSON 数据请求

(1)XML 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 和 AFXMLParserResponseSerializer,另外结合第三方框架 XMLDictionary 进行数据转换 使用 XMLDictionary 的好处:有效避免自行实现 NSXMLParserDelegate 委托代理协议方法来进行繁琐的数据拼凑解析 (2)JSON 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 或 AFHTT