中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

將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

巴林右旗| 北流市| 南涧| 江北区| 扶余县| 和林格尔县| 滦南县| 富源县| 龙泉市| 灵山县| 宜春市| 江津市| 靖宇县| 兴业县| 高要市| 西充县| 西城区| 凤城市| 乌拉特后旗| 甘洛县| 洪雅县| 巴塘县| 中超| 手机| 景洪市| 宁南县| 武义县| 新建县| 庆云县| 内丘县| 汕头市| 唐河县| 西乌| 阳江市| 盐山县| 八宿县| 于都县| 鄂托克旗| 平邑县| 建水县| 乌鲁木齐市|