2009年6月2日

我们为什么要用框架。

摘要: 先说下我熟悉的两个框架的作用:1,struts,它也就是提供了控制层,用它的话,我们只管写页面和模型,而不需要去考虑:一个请求发出后,是怎么到达一个Action,然后Action又是怎么调用模型的方法,又是怎么把请求转发到别的页面。这一系列控制层的工作,我们都不需要考虑了,因为struts已经替我们做好了。2,hibernate, 持久化框架,它把数据库中的关系型数据映射成了缓存中的对象,我们通过对缓存中的对象的增删改,就可以间接的操作数据库。至于缓存和数据库之间的同步,这些都是由hibernate做的,这个牛比的框架,节省了我们很多的时间去写那些访问数据库的代码。框架是不错,但我们非要用它不 阅读全文

posted @ 2009-06-02 17:37 台哥编程课堂 阅读(1330) 评论(0) 推荐(2) 编辑

这两天的一点感悟。

摘要: 一直以来的一个感觉,用一句话来概况:某些方面的方便会造就另外一些方面的不便。可能概括的不是很清楚,下面我胡言乱语的解释说明一番:比方说框架,它是通过对一些类和配置文件等的封装,在封装的过程中,它不由自主的会假设一些前提,于是,在这个框架达到了很大的方便作用的同时,它相对于不用框架的时候,会丧失一些灵活性。不同的框架会有不同的假设,这造成了他们的特性的差异,这个框架在A方面有优势,那个框架在B方面有优势,应该不会有一个框架在所有方面都突出,因为在它封装的过程中,不可能面面俱到。再比方说编程语言,比如java和c,二者的优缺点不相同,虽然它们都是对底层的机器语言的封装,但是在封装的过程中,他们各有 阅读全文

posted @ 2009-06-02 16:50 台哥编程课堂 阅读(113) 评论(0) 推荐(0) 编辑

cascade="all-delete-orphan"时容易出现的一个异常

摘要: // 酒店:hotel 标志物:building// 这二者之间是一对多的关系,一个酒店对应多个标志物。// 酒店的配置文件中设置了对标志物的 cascade="all-delete-orphan"执行如下代码: TbHotelDAO hotelDAO =new TbHotelDAO();TbHotel hotel = hotelDAO.findById(44);hotel.setHotelName("12345");TbBuilding building2 = new TbBuilding();building2.setTbHotel(hotel);b 阅读全文

posted @ 2009-06-02 16:32 台哥编程课堂 阅读(2696) 评论(0) 推荐(0) 编辑

初始化jsp中下拉框和单选框的js函数

摘要: //下拉框function initSelect(id,value){ var obj = document.getElementById(id); for (var i=0;i<obj.length ;i++ ){ if(obj.options[i].value==value) { obj.options[i].selected = true; break; } } } //单选框 function initRadio(name,value){ var obj = document.getElementsByNam... 阅读全文

posted @ 2009-06-02 16:29 台哥编程课堂 阅读(1884) 评论(0) 推荐(0) 编辑

导航