freemarker是看到大家的推荐开始强制自己学习的,毕竟不能总用io来实现模板的功能啊,而且很多牛人都说这个东西好,自己也不免心动。
一段时间下来,感觉freemarker这种模板技术确实是好,而且功能很强,但是总是感觉它的“水”太深,一般的程序员在使用的时候会遇到很多困难。而且freemarker远远没有velocity的影响力大,其社区的活跃度也小了很多,这也是学习曲线相对比较高的原因。robbin曾经说半天时间就能熟练掌握他,我想这时对一个经验丰富的人员说的吧。我的学习过程绝对不是半天能熟练掌握的。也许这就是差距吧。
言归正传。准备实现一个功能,需要一个form表单,里面有一个r ...
通过一个简单的例子描述一下在hibernate中如何实现多对多的关系。
系统环境:Webwork + spring + hibernate
逻辑描述:实现一个用户(User)和组(Group)的逻辑关系。系统中的用户可以自行创建组,同时每个组中可以添加不同的成员。这个环境是一个典型的多对多的关系,唯一的一个区别是,每个组是有从属的,也是说每个组隶属于一个用户,在这一点上是一个一对多的关系。
系统目标,可以灵活创建用户、组,同时组中可以添加用户。
数据库表:User(用户表)、groups(用户组),用过powerdesign可以设计一个数据逻辑模型,将其转化为屋里模型后,实际我们可以看到 ...
Beanpublic class GroupModel {
private String id;
private String userID;
private String name;
private String desp;
public String getDesp() {
return desp;
}
public void setDesp(String desp) {
this.desp = desp;
}
public String getId() {
return id;
}
public void setId(S ...
hibernate提供了saveOrUpdate的方法来进行数据库的操作。对于saveOrUpdate的解析,robbin有很精辟的文章了,这里不再重复,hibernate会根据对象的状态决定是insert还是update,其根本是通过xml文件中unsaved-value来确定的。
如果设置null,系统会根据传入的对象的id的值判断,如果是null,则表示对象不存在,那么insert,如果不是Null,则表示已经存在,那么update
如果设置为none,那么表示对象不存在,会始终调用insert
如果设置为any,那么表示对象始终存在,会始终调用update
了解这些后,在使用的 ...
还是一如既往的忙碌着,从换工作到现在已经有快3个月了,虽然试用期不减薪,但是半年的试用期还是让我感觉到焦虑和漫长。原来的单位又在缩减人数,目前只有15人了,想想当初,不顾老总的挽留,依然决然的换了新工作,还是很庆幸的。当然,最应该感谢的人是老大,让我在这个年龄终于有了一个层次上的提高。
单位的同事处的比较好,但是总感觉里面很多人的水平并不是很高,或者可以说很低,在这个mvc充斥的世界里,居然还在用servlet编程,起初我还以为是高手,后来看了他的源代码,才明白,原来是因为他不会,才没有用很俗的mvc。
&nbs ...
1、说说为什么使用lazy
当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或多个Set来关联其他的对象。例如:user-groups,当程序取user对象时,如果一个用户有多个自定义组,那么程序将把组的信息也读取出来,在log中可以看到两个sql的输出。但是在页面的显示上,也许并不需要显示这个用户相关组的信息,这样系统的消耗就白白浪费了,于是hibernate提供了lazy(延迟加载)的方法来避免这一情况的发生,我们只需要在user.hbm.xml中设置lazy=true,就能实现延迟加载。<set ...
以下是以一个注册的例子的实现来备忘关于webwork中view层的使用,主要是基于freemarker技术的。
Q:是否应该使用tag。
A:一直比较困惑,其实个人不太主张使用tag,应为会把页面的展现和tag绑定的比较紧,对于css的调整,页面的布局来讲,不懂tag的人是很难上手的。目前的项目其实完全可以做到页面和代码逻辑分离,这样,js+css的人可以重点吧精力放在实现页面上,而逻辑部分由程序员实现。但是通过使用的不断增多,感觉tag在某些方面上还是很有优势的,程序员可以用tag做快速的界面开发,先把逻辑和流程走通,搭起一个原型来(当然这里的原型已经比较接近最后的成品了),然后再和vie ...
接触模板技术的时间不是很长,原来一直通过io的方法去自己生成静态文件,后来发现了模板技术,大家都在学习,我也就跟风是的加入了行列,已开始接触的是velocity,后来看了je上的大牛的介绍,开始试用Freemarker。使用模板技术除了在web app中用来显示view之外,还有一个典型的应用就是将页面静态化,这也是提高网站性能的一个基本的办法。我的目标是这样的,通过一套模板在显示页面的同时,自动生成静态页面,并保存在用户自己的目录中。
已开始看了网上介绍的例子,基本上是通过freemarker的template来实现的,于是自己也做了这样的例子,做一个通用的接口,然后实现页面的静态化功能。 ...
- 12:02
- 浏览 (1671)
- 论坛浏览 (2633)
- 评论 (0)
- 分类: WebWork
今天发出现一个不错的eclipse插件,用来写web程序中的资源文件的,原来的办法是写一个properties文件,然后通过一个批处理文件用native2ascii 再转码一下,现在通过这个工具,直接在eclipse里面建立一个资源文件,然后编写内容,然后再保存就ok了,而且还支持查询。eclipse里面显示的是你编辑时的文字,保存后,通过文本编辑器,可以看到内容已经转码了。
软件:http://www.guh-software.de/jinto.html
昨晚看了赢在中国的节目,对于节目中的四位选手说实话真的没什么好感,当然,原因是来自于他们的项目。而让我印象深刻的是其中的第四位选手。一上来就提出让三位评委从他规定的三个方面来提出问题,评委很差异,我也很差异,不过当时还是很席上他的勇气。接下来的过程就感觉很厌恶了,评委提完问题后,轮到主持人提出问题,支持人很直接的问了四号选手为什么会直接为评委限定问题种类,是不是对评委的提问有意见?仁兄马上就顺风说道,评委没有职业素养,他认为来参加这个节目的都是人中龙凤,不要提及一些低级的问题,当然他特指史玉柱说内蒙一派的营销都比较“野”。。。,他觉得评委没有任何的权利去对他颐指气使。 ...
- 浏览: 101068 次
- 来自: 北京

- 详细资料
搜索本博客
我的相册
IMG_7195
共 46 张
共 46 张
最近加入圈子
最新评论
-
北京太乱了,求你,别来了 ...
深有感触。。。
-- by zisidemao -
【收藏】通过js调用WebSer ...
Where's http://localhost/accountws/servi ...
-- by dayrl -
Xfire在Spring下实现安全 ...
开源否开源社区:http://www.kaiyuanfou.com有更详细的说明
-- by zhongludeng -
Xfire在Spring下实现安全 ...
开源否开源社区:http://www.kaiyuanfouc.com有更详细的说 ...
-- by zhongludeng -
关于EhCache的使用
:o :lol: :cry: :wink:& ...
-- by dsl_0375






评论排行榜