很实用的工具类WebUtils,把request to javabean(转)


 

这个类的功能是把request里面的数据,封装到指定的javabean,需要导入BeanUtils工具包

 

下面的是html里面的属性

 

Form表单代码   收藏代码
  1. <form action="/day8/servlet/Request2Bean" method="post">  
  2.  <table>  
  3.       <tr><td>用户名</td><td><input type="text" name="name"></td></tr>   
  4.         <tr><td>年龄</td><td><input type="text" name="password"></td></tr>  
  5.           <tr><td>生日</td><td><input type="text" name="date"></td></tr>  
  6.           </table>  
  7.           <input type="submit" value="提交">  
  8.          </form>  

 

 封装数据的javabean,User类

 

User代码   收藏代码
  1. package com.itcast.javabean;  
  2.   
  3. import java.util.Date;  
  4.   
  5. public class User {  
  6.     private String name;  
  7.     private int age;  
  8.     private Date date;  
  9.   
  10.     public String getName() {  
  11.         return name;  
  12.     }  
  13.   
  14.     public void setName(String name) {  
  15.         this.name = name;  
  16.     }  
  17.   
  18.     public int getAge() {  
  19.         return age;  
  20.     }  
  21.   
  22.     public void setAge(int age) {  
  23.         this.age = age;  
  24.     }  
  25.   
  26.     public Date getDate() {  
  27.         return date;  
  28.     }  
  29.   
  30.     public void setDate(Date date) {  
  31.         this.date = date;  
  32.     }  
  33.   
  34.     @Override  
  35.     public String toString() {  
  36.         return "User [age=" + age + ", date=" + date + ", name=" + name + "]";  
  37.     }  
  38.   
  39. }  
 

把request数据装到javabean中的工具类

 

Webutils代码   收藏代码
  1. package com.itcast.utils;  
  2.   
  3. import java.util.Date;  
  4. import java.util.Enumeration;  
  5.   
  6. import javax.servlet.http.HttpServletRequest;  
  7.   
  8. import org.apache.commons.beanutils.BeanUtils;  
  9. import org.apache.commons.beanutils.ConvertUtils;  
  10. import org.apache.commons.beanutils.converters.DateConverter;  
  11.   
  12. public class WebUtils {  
  13.     public static <T> T Requst2Bean(HttpServletRequest request, Class<T> bean) {  
  14.         T t = null;  
  15.         try {  
  16.             t = bean.newInstance();  
  17.             Enumeration parameterNames = request.getParameterNames();  
  18.             DateConverter convert = new DateConverter();//写一个日期转换器  
  19.             String[] patterns = { "yyyyMMdd", "yyyy-MM-dd" };//限定日期的格式字符串数组  
  20.             convert.setPatterns(patterns);  
  21.             ConvertUtils.register(convert, Date.class);  
  22.             while (parameterNames.hasMoreElements()) {  
  23.                 String name = (String) parameterNames.nextElement();  
  24.                 String value = request.getParameter(name);  
  25.   
  26.                 BeanUtils.setProperty(t, name, value);//使用BeanUtils来设置对象属性的值  
  27.   
  28.             }  
  29.         } catch (Exception e) {  
  30.             // TODO Auto-generated catch block  
  31.             e.printStackTrace();  
  32.         }  
  33.         return t;  
  34.   
  35.     }  
  36. }  

 

转自:http://375809600.iteye.com/blog/1691753


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM