java Web 个人学习记录

又是一天的java web学习。对一天的学习做个总结。

总结一:  java.lang.NoClassDefFoundError: Could not initialize class 错误解决办法。

1.首先查看tomcat相应项目中的WEB—INF/classes 中有没有生成该类的class文件,若没有,即该类有语法错误,没有编译成功。若有进行步骤2

2.如果该类是数据库工具类,很有可能是没有在tomcat中导入驱动。

3.如果是别的情况,就可能是jar包的问题了。

 

总结二:泛型应用即request转bean,bean之间copy知识。

public class WebUtils {
       public static <T> T request2Bean(HttpServletRequest request,Class<T> beanClass)
       {
        try {
   T bean=beanClass.newInstance();
      Enumeration em=request.getParameterNames();
      while(em.hasMoreElements())
      {
       String name=(String) em.nextElement();
       String value=request.getParameter(name);
       BeanUtils.setProperty(bean,name,value);
      }
      return bean;
  } catch (Exception e) {
   throw new RuntimeException(e);
  } 
       }
       
       public static void copyBean(Object src,Object dest)
       {
        ConvertUtils.register(new Converter()
        {
         public Object convert(Class type,Object value)
         {
          if(value==null)
          {
           return null;
          }
          String str=(String)value;
          if(str.trim()=="")
          {
           return null;
          }
          
          SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
          try {
     return df.parse(str);
     
    } catch (ParseException e) {
     throw new RuntimeException(e);
    }
         }
         
        }, Date.class);
        try {
   BeanUtils.copyProperties(dest, src);
  } catch (Exception e) {
   throw new RuntimeException(e);
  } 
       }
       
       public static String generateID()
       {
        return UUID.randomUUID().toString();
       }
       
       
}


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值