apache BeanUtils工具类
- (1)BeanUtils是什么?
BeanUtils 是 Apache commons组件的成员之一 - (2)有什么用?
主要用于简化JavaBean封装数据的操作。
使用第三方工具,需要导入jar包:
BeanUtils工具类-populate分析
使用步骤
@WebServlet("/demo05")
public class Demo05GetServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request,response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {User user &#61; new User();Map<String, String[]> map &#61; request.getParameterMap();try {BeanUtils.populate(user,map);} catch (Exception e) {e.printStackTrace();}System.out.println(user);}
}
src\com\wzx\beans\User.java
public class User {private String username;private String password;private String[] hobby;private String sex;
- (3)底层原理
(1) 获取key生成set方法
username -->setUsername
(2) 调用同名set方法给成员变量赋值&#xff08;反射&#xff09;
obj.setUsername(map.get(key))