91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

將request中的參數轉換成bean的萬能工具類

發布時間:2020-06-30 20:10:23 來源:網絡 閱讀:4160 作者:Adam的blog 欄目:開發技術
package cn.itcast.utils;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.beanutils.BeanUtils;

/**
 * WebUtils工具類:
 *  1. 作用:
 *      用servlet獲取表單提交的信息,將表單信息保存在一個bean中
 *  2. 知識點:
 *      泛型和反射
 * BeanUtils工具:
 *  1. 導包:
 *      * commons-beanutils-1.9.2.jar
 *      * commons-logging.jar
 *  2. 功能:
 *      BeanUtils主要是用于將對象的屬性封裝到對象中。
 *  3. 優點:
 *      從配置文件或表單中讀到的數據都是String類型,可以不用是管什么樣的數據類型直接使用BeanUtils的setProperty方法實現自動的數據類型轉換
 *  4. 使用:
 *      * BeanUtils.setProperty(bean, name, value);
 *      其中bean是指你將要設置的對象,name指的是將要設置的屬性(寫成”屬性名”),value(從配置文件中讀取到到的字符串值).
 *      * BeanUtils.copyProperties(bean, name, value),和上面的方法是完全一樣的,使用哪個都可以.
 *      * ConvertUtils.register(Converter converter , ..),
 *      當需要將String數據轉換成引用數據類型(自定義數據類型時),需要使用此方法實現轉換。
 *      * BeanUtils.populate(bean,Map),其中Map中的key必須與目標對象中的屬性名相同,否則不能實現拷貝.
 *      * BeanUtils.copyProperties(newObject,oldObject),實現對象的拷貝
 *      
 * @author 國真
 *
 */

public class WebUtils {

    public static <T> T request2Bean(HttpServletRequest request,Class<T> beanClass){

        try{
            //實例化傳進來的類型
            T t = beanClass.newInstance();
            //之前使用request.getParameter("name")根據表單中的name值獲取value值
            //request.getParameterMap()方法不需要參數,返回結果為Map<String,String[]>,也是通過前臺表單中的name值進行獲取
            Map map = request.getParameterMap();

            //將Map中的值設入bean中,其中Map中的key必須與目標對象中的屬性名相同,否則不能實現拷貝
            BeanUtils.populate(t, map);
            return t;
        }catch (Exception e) {
            throw new RuntimeException(e);
        }

    }

}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

田阳县| 高碑店市| 拜泉县| 赞皇县| 鸡东县| 云霄县| 邹平县| 鹤岗市| 介休市| 甘谷县| 双柏县| 长葛市| 凉山| 嘉祥县| 城步| 玉山县| 白河县| 满洲里市| 达尔| 将乐县| 双牌县| 壤塘县| 长治市| 婺源县| 樟树市| 禹州市| 台前县| 云梦县| 界首市| 高密市| 察隅县| 玛纳斯县| 甘德县| 绵阳市| 谢通门县| 西昌市| 南雄市| 凉城县| 盈江县| 武汉市| 定西市|