注意:当日期字符串是空字符串或者存在空格的时候,会报错!
BeanUtils在servlet的使用
获取表单提交的数据并封装到javabean中去,request.getParameterMap()获取所有的参数并存储到Map中去,并利用BeanUtils里面的populate(Object bean, Map<String,? extends Object> properties),封装到对象中去,简化了很多的操作!
1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>注册</title> </head> <body> <form action="registe.do" method="post"> 用户名称:<input type="text" name="name"><br> 密 码:<input type="password" name="password"><br> 联系方式:<input type="text" name="phone"><br> <input type="submit" value="提交"> </form> </body> </html>
jsp显示的结果:
2.servlet
package cn.tan.servlet;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import cn.tan.entry.Student;
public class GetDataServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
//获取所有参数
Map<String, String[]> map = request.getParameterMap();
Student s=new Student();
try {
BeanUtils.populate(s, map);
//测试,输出封装的结果
System.out.println(s);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
输出结果:Student [name=老王, age=0, password=11111, phone=13232174361]
更多关于Java类库BeanUtils组件使用方法级实例请查看下面的相关链接










