黑马程序员技术交流社区

标题: javaweb中把表单数据封装到bean的问题 菜鸟求解答 [打印本页]

作者: 老骥伏枥    时间: 2012-12-2 21:50
标题: javaweb中把表单数据封装到bean的问题 菜鸟求解答
public class WebUtils{
   public static<T> T request2bean(HttpServletRequest  request ,Class<T> beanClass ){
    T bean =beanClass.newInstance();
    Enumeration  e=request.getParameterNames();
  while (e.hasMoreElement()){
   String name=e.nextElement();
   String value=request.getParameter(name);
    }
    }
}
我想问的是为什么把request封装到bean里面  参数是beanclass   获得一个实例 bean为什么是beanClass.newInstance    谢谢 菜鸟求助
作者: 新立    时间: 2012-12-2 22:38
简单说,
在web开发中,前台页面提交过来的数据是被封装在request里面的,servlet中获取数据也是从request里面获取,然后获取数据之后保存在那里呢?bean里面,以供程序使用数据。第一个问题解释完。
第二个,为什么用beanClass.newInstance ,因为第二个参数是Class,是类类型,所以用newInstance方法获取实例对象,为了方法通用所以加泛型<T>.
不知道我解释的清楚不   
作者: 老骥伏枥    时间: 2012-12-3 08:52
新立 发表于 2012-12-2 22:38
简单说,
在web开发中,前台页面提交过来的数据是被封装在request里面的,servlet中获取数据也是从request ...

谢谢你的回答   那在问一个问题啊   public static<T> T request2bean(HttpServletRequest  request ,Class<T> beanClass ) 前面为什么有static<T>   后面为什么有beanClasss    beanClass可以随便定义吗 谢谢
作者: 小灰灰    时间: 2012-12-3 08:59
老骥伏枥 发表于 2012-12-3 08:52
谢谢你的回答   那在问一个问题啊   public static T request2bean(HttpServletRequest  request ,Class  ...

工具类中的方法一般都是 public static 的而静态方法的泛型 必须要先定义才行~~
作者: 老骥伏枥    时间: 2012-12-3 16:16
还是不太明白啊
作者: 新立    时间: 2012-12-4 22:04
老骥伏枥 发表于 2012-12-3 08:52
谢谢你的回答   那在问一个问题啊   public static T request2bean(HttpServletRequest  request ,Class  ...

static 和<T>是分开的<T>是用来修饰后面的T的,static是表示类是静态的,这个你应该了解。

后面那个beanClass不就是变量名称吗,当然随便定义了 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2