- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 JXL生成的excel文件+JAVA文件下载功能
<br />一个需求,用户点击下载按钮,将指定的excel的报表模板使用数据库数据渲染,然后下载到用户本地;<br />通常而言,对于一个文件的下载,可以有以下几种方式:<br />window.location.href=文件名称URL全路径;<br />window.open(文件名称URL全路径);<br />这种方式不友好的地方在于服务器的目录结构直接暴露出去,而且在IE下很有可能会报错权限问题等,甚至firefox中会触发那个年代久远而依然没有解决的bug。所以这里不推荐。<br /> <br /
2010-11-30 11:26:00 8074 1
原创 freemarker调用java静态方法以及枚举
<br />Freemarker渲染视图采用的是一个 模型+数据 = 页面 的方式,这也是模板渲染引擎的通用模式,对于freemarker渲染页面的时候一些特殊的数据格式转换、随机数获取等需求,如果很难通过freemarker本身的标签完成,可以通过调用java静态方法来完成。前提是这个方法必须是静态。允许传递参数。<br />实现这个需求,使用的便是freemarker的BeansWrapper这个类,他借用TemplateHashModel可以从web容器中获取指定类名的bean并通过传统的如spri
2010-11-30 09:40:00 19243 1
原创 谨以此系统纪念过去的三个月时间
<br />过去的三个多月里,做了一个B2C商城,这是一个慢慢琢磨慢慢探索的过程,有很多的问题如果没有亲身去做,不会知道其中的一些隐藏性关键点,眼高手低的现象在程序员的这个行业中很容易出现。<br />从页面设计,美工,css,图片ps,交互效果,js/jquery等,到后台的实现,到支付的完成,点点滴滴都是自己的心血。<br />在此纪念一下吧,后续还在不断优化中,在优化中增强自己的系统架构设计能力。<br /> <br />----------<br /> <br /><br /> <br /><br
2010-11-27 19:07:00 1270 1
原创 JST[javascript Template] 通过自定义标识符统一时间格式
数据库取出塞给DO的时间一般是: Thu Nov 25 2010 18:29:21 GMT+0800 这种格式在使用jst动态渲染模板的时候,这样会直接按照字符串输出到页面,所以需要将时间进行转换,成普通的2010-10-10的格式有两种方式可以解决,一是通过将外面的js转换方法作为一个参数的形式直接塞进渲染参数中,比如:var change = function(time){ ... }var param = {"change":change};这样在jst模板中,需要写成{var timeS
2010-11-26 16:58:00 4083
原创 Apache+Tomcat集群部署下的session共享解决
多台服务器集群部署下,传统的登录后写入session标志位的方式将不能满足请求定位到其他服务器后无法获取当前用户是否登录的准确判断,因为当前的服务器没有保存用户的session登录信息。解决这个问题可以采用两种方法:1、session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态;2、请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务器保存了用户的session登录信息,如果宕机,则等同于单点部署,会丢失;apache中针对上述两个方法提供了不同的配置项:ses
2010-11-22 19:06:00 11469
原创 Json 一种轻量级的数据通信格式
<br />Json是一种基于js的轻量级数据交换格式,独立于特定的语言,其中对于信息的保存使用特殊的符合来实现不同的数据结构。可以构建两种基本数据结构:<br /> <br />1、对象<br />对象的概念类似于面向对象语言中的逻辑,采用 key/value的方式保存数据,同时使用{}包含来表示对象;如:<br /> <br />{name:'quzishen',company:'netease',department:{d1:'hangzhou',d2:'tech',d3:'dir'}}<br />
2010-11-16 11:15:00 6028
原创 [Ibatis] Ibatis批量操作(增/删/改)
<br />Ibatis批量操作,代码模板如下:<br />/* (non-Javadoc) * @see com.normandy.position.dao.NorTradeDAO#batchUpdateOrderList(java.util.List) */ public void batchUpdateOrderList(final List<NorTradeDO> list) { if(null == list || 0 == list.size()){ throw n
2010-11-05 10:09:00 1327
原创 阶段性的登陆成功
三个月磨剑 —— 不只是几万行的代码 Normandy系统,一个B2C垂直平台,已经开发了三个月,这一段时间以来的经历,觉得应该有一个完整的结束。这个系统目前已经完成了前台注册,登陆,购买下单,购物车,支付宝付款,订单同步,过期订单处理,以及多个页面的商品分栏目展示,商品展示等功能,后台完成了首页管理,热报管理(一种类似于系统配置的快捷方式),产品库管理,商品管理,会员管理,权限管理,商品交易查询等,总的进度,应该是在60%左右,剩下的工作,一是要开发新的功能,比如买家个人中心,积分系统,后台相对而言
2010-11-03 16:28:00 2127
drools5 demo project
2011-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人