项目出现的一些问题和体会

     第一篇博客不知道要写点什么,就先来点近阶段的感悟吧。
    这几天学了servlet和数据库等知识,就参照老方的视频写了一个简单的增删改查的,完成了最简单的一些功能,使用了三层架构。
dao层完成的是对数据库具体的功能实现,service层调用了dao层的实现方法,具体对servlet提供支持。
    jsp实现客户端显示,点击超连接,一般查找的是用户显示页面,也就是web.ui,这里的servlet一般是实现设置属性,跳转到jsp页面,不需要实现对页面的操作一般不是用web.ui中servlet实现跳转,而是直接去找web.controller。而web.controller利用service提供的支持,实现操作功能,例如表单的回显,对数据的修改等操作。
    当然其中也是出现了好多的问题,关于这点要着重描述。
    第一个问题,以前也出现过,jar包的支持。由于写的程序少,所以有些jar包的使用还不是很熟悉,所以当程序出现了一些问题,有些让人摸不着头脑,例如,collections fast...(具体忘了),就是少了collection包的支持。所以要去了解每个包的作用,才能减少莫名的问题。
    第二个问题基础知识掌握不够好,这个问题是相当严重的。每天看着视频,感觉自己都会,其实没有写出来,就是不会。这个等总结时再写吧,先找些具体的案例。
    第三个问题也是相当悲剧的,有两个web工程在开着,不知怎么的这个web工程就找到了另外工程的方法去运行,怎么也找不到错误,碰运气把另外一个web关闭了,运行正常。哎,这些问题真是哭笑不得。
    第四个问题,对数据的properties文件的读取,竟然加了引号,导致出错,这些问题如果不写出来,可能以后都会忘了,暂记。
   第五个问题,WebUtils的方法
public class WebUtils {
public static<T> T request2Bean(HttpServletRequest request, Class<T> beanClass){

try {
T bean=beanClass.newInstance();

ConvertUtils.register(new DateLocaleConverter(), Date.class);
Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String name=(String) e.nextElement();
String value=request.getParameter(name);

BeanUtils.setProperty(bean,name,value);
}
return bean;
} catch (Exception e) {
throw new RuntimeException(e);
}

}
这个方法有许多不懂的地方,其实就是对api的不了解。
    当然最大的问题不能忘了,就是对基础知识的掌握明显不够好,再大的项目也是一点点写的,基础的东西写不了,还怎么写出大型项目,即使写的出,原因你懂得。
    哪些知识不够呢?我想应该是js,el这里两个,这些要着重学习。
好了,啰啰嗦嗦这么多,我要去.........

猜你喜欢

转载自steven-walker.iteye.com/blog/2192575