自己搭的一个springmvc+hibernate+freemarker框架,参照疼讯的iweibo2

本文介绍了如何使用iweibo的智能模板语言Smart进行页面开发和皮肤切换,提供了详细的实现步骤及注意事项。同时,讨论了在Freemarker中实现页面布局继承的方法,并分享了解决中文乱码问题的技巧。

看了下iweibo,对他切换皮肤的方式很喜欢就搭了这么一个框架。

 

iweibo的源码可以在疼讯open上面下载http://open.t.qq.com/iweibo.php

 

虽然是php语言但是用到了叫smart?的模板语言作为表现层。语法和freemarker类似但是个人觉得如果freemarker是100分smart可以得70分。

 

iweibo的附录上说的是smart里面皮肤开发/切换皮肤很方便 只需要copy样式该一个就行了,如果修改模板也只需要copy一个tpl文件并且修改就完了。

 

但是我不知道在freemarker如何实现include继承。

smart说是可以继承的。

 

整个框架只是改了下登陆 注册个人主页这3个可以看到页面。其他的有兴趣可以慢慢研究。我完全不懂php

 

为了减少上传体积,view文件夹里面的greed和style 这2个皮肤文件夹我删除了,对程序没影响,这2个仅仅是皮肤css文件。可以在疼讯上下载下来放到view 文件夹下面就行了。切换皮肤在init配置文件修改prefix=defalut/greed 就行。

数据库文件用的就是iweibo的数据库 这里就不上传了。有个表t_msg在项目启动的时候hibernate会生成。

 

目前有2个我无法解决的问题:

1、通过init文件配置的中文引用到freemarker的全局变量里面去是乱码,怎么改都是乱码。

2、无法实现smart框架所说的include继承,也就是如果你需要修改页面布局,你还需要copy一份common文件夹下面的 tpl文件。

 

希望有朋友能帮我解决这2个问题。

 

上传的工程没有jar包大概18M 就是spring、hibernate、ehcache、freemarker这些包。工程所有文件编码格式都是UTF-8如果有乱码记得处理下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值