A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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    谢谢 菜鸟求助

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

5 个回复

倒序浏览
简单说,
在web开发中,前台页面提交过来的数据是被封装在request里面的,servlet中获取数据也是从request里面获取,然后获取数据之后保存在那里呢?bean里面,以供程序使用数据。第一个问题解释完。
第二个,为什么用beanClass.newInstance ,因为第二个参数是Class,是类类型,所以用newInstance方法获取实例对象,为了方法通用所以加泛型<T>.
不知道我解释的清楚不   

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
新立 发表于 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:52
谢谢你的回答   那在问一个问题啊   public static T request2bean(HttpServletRequest  request ,Class  ...

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

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

后面那个beanClass不就是变量名称吗,当然随便定义了 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马