2012年8月19日

基于Backbone.js的JavaScript MVC示例程序(5)

摘要: 一.概述二.REST Server的实现2.1 REST API设计2.2 数据库设计2.3 用MyBatis实现的DAO层2.4 用Jersey实现的REST API2.5 用Spring AOP实现的日志功能三.前端的实现3.1 显示User列表3.2 显示User详细信息3.3 修改User信息3.4 增加User3.5 删除User3.6 添加validate3.2显示User详细信息界面如下,左边是User列表,点击列表中的链接会在右边显示User的详细信息:2.html,新增了一个User详细信息的HTML模板 1 <!-- 新增User详细信息的HTML模板 --> 阅读全文

posted @ 2012-08-19 19:30 南京大乱炖 阅读(1023) 评论(0) 推荐(0) 编辑

基于Backbone.js的JavaScript MVC示例程序(4)

摘要: 一.概述二.REST Server的实现2.1 REST API设计2.2 数据库设计2.3 用MyBatis实现的DAO层2.4 用Jersey实现的REST API2.5 用Spring AOP实现的日志功能三.前端的实现3.1 显示User列表3.2 显示User详细信息3.3 修改User信息3.4 增加User3.5 删除User3.6 添加validate3.1 显示User列表界面如下:1.html文件 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 "htt 阅读全文

posted @ 2012-08-19 16:41 南京大乱炖 阅读(3763) 评论(3) 推荐(2) 编辑

基于Backbone.js的JavaScript MVC示例程序(3)

摘要: 一.概述二.REST Server的实现2.1 REST API设计2.2 数据库设计2.3 用MyBatis实现的DAO层2.4 用Jersey实现的REST API2.5 用Spring AOP实现的日志功能三.前端的实现3.1 显示User列表3.2 显示User详细信息3.3 修改User信息3.4 增加User3.5 删除User3.6 添加validate三.前端的实现前端采用Backbone.js实现,这是一个JavaScript MVC框架。Backbone.js唯一重度依赖Underscore.js,对于RESTful,history 的支持依赖于 Backbone.Rout 阅读全文

posted @ 2012-08-19 15:09 南京大乱炖 阅读(2123) 评论(0) 推荐(0) 编辑

2012年8月15日

基于Backbone.js的JavaScript MVC示例程序(2)

摘要: 一.概述二.REST Server的实现2.1 REST API设计2.2 数据库设计2.3 用MyBatis实现的DAO层2.4 用Jersey实现的REST API2.5 用Spring AOP实现的日志功能三.前端的实现3.1 显示User列表3.2 显示User详细信息3.3 修改User信息3.4 增加User3.5 删除User3.6 添加validate二.REST Server的实现Server端使用Java来实现,用到了Spring、Mybatis、c3p0、Jersey等技术。代码结构如下图所示:2.1 REST API设计根据系统的功能设计了如下一些REST API:功能 阅读全文

posted @ 2012-08-15 21:23 南京大乱炖 阅读(3685) 评论(5) 推荐(1) 编辑

基于Backbone.js的JavaScript MVC示例程序(1)

摘要: 一.概述二.REST Server的实现2.1 REST API设计2.2 数据库设计2.3 用MyBatis实现的DAO层2.4 用Jersey实现的REST API2.5 用Spring AOP实现的日志功能三.前端的实现3.1 显示User列表3.2 显示User详细信息3.3 修改User信息3.4 增加User3.5 删除User3.6 添加validate一. 概述为了学习项目相关的若干技术,花了一周多时间边学边做完成了一个示例程序。这个程序Server端的技术包括:Spring、MyBatis、Jersey,前端的技术包括jQuery、Backbone.js。程序的功能就是简单的 阅读全文

posted @ 2012-08-15 21:01 南京大乱炖 阅读(2741) 评论(0) 推荐(1) 编辑

2012年7月27日

在eclipse-jee-juno中配置Aptana对jQuery代码自动提示

摘要: 主要问题在Aptana的Web Project中打开js文件有JavaScript的自动提示,但是在JavaEE项目中却没有。版本eclipse-jee-juno,即Eclipse 4.2的JavaEE IDEAptana Studio3.2步骤1. 安装AptanaHelp->Install New Software...->Add...->填入Aptana的安装路径(http://download.aptana.com/studio3/plugin/install)->安装->重启Eclipse2. 安装Jquery插件Commands->Bundle 阅读全文

posted @ 2012-07-27 09:49 南京大乱炖 阅读(3460) 评论(0) 推荐(0) 编辑

2012年7月23日

Java弱引用与WeakHashMap

摘要: 在《Effective Java 2nd Edition》中,第6条“消除过期的对象引用”提到,虽然Java有垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池、缓存中的过期对象都有可能引发内存泄露的问题。书中还提到可以用WeakHashMap来作为缓存的容器可以有效解决这一问题。之前也确实遇到过类似问题,但是没有接触过“弱引用”相关的问题,于是查阅了一些资料。《Java 理论与实践: 用弱引用堵住内存泄漏》一文也指出了使用全局的Map作为缓存容器时发生的内存泄露问题,介绍了如何使用hprof工具来找出内存泄露,并分析了如何使用弱引用来防止内存泄露,还分析了Weak 阅读全文

posted @ 2012-07-23 19:34 南京大乱炖 阅读(985) 评论(0) 推荐(0) 编辑

2012年4月19日

Java版CKFinder上传文件重命名

摘要: CKFinder上传的文件如果是中文名,因为URL编码的一些问题,有可能会访问不了。上网搜了一些解决方法,常用的就是将文件重命名,但网上的方法多为asp和php版的。Java版的修改步骤如下:1.下载Java版CKFinder的源码我用的是CKFinder-2.2.jar2.修改包com.ckfinder.connector.handlers.command下的FileUploadCommand文件,将getFileItemName方法修改了。我使用时间戳命名,代码如下:1 private String getFileItemName(final FileItem item) {2 // .. 阅读全文

posted @ 2012-04-19 15:59 南京大乱炖 阅读(1988) 评论(0) 推荐(0) 编辑

2011年12月30日

轻松使用Hadoop RPC

摘要: Hadoop RPC是Hadoop的一个重要部分,提供分布式环境下的对象调用功能,源码在org.apache.hadoop.ipc中。而HBase也几乎完全copy了这部分的源码,只是在配置项上面有所改动。关于Hadoop RPC的机制分析和源码解读,网上已经有许多资料,一搜一大把,这里就不在描述了。本文通过一个小例子,介绍如何调用Hadoop RPC。1. 应用场景Hadoop RPC在整个Hadoop中应用非常广泛,Client、DataNode、NameNode之间的通讯全靠它了。举个例子,我们平时操作HDFS的时候,使用的是FileSystem类,它的内部有个DFSClient对象,这 阅读全文

posted @ 2011-12-30 18:54 南京大乱炖 阅读(6836) 评论(2) 推荐(8) 编辑

2011年11月26日

在eclipse中配置hadoop插件

摘要: 1.安装插件准备程序:eclipse-3.3.2(这个版本的插件只能用这个版本的eclipse)hadoop-0.20.2-eclipse-plugin.jar (在hadoop-0.20.2/contrib/eclipse-plugin目录下)将hadoop-0.20.2-eclipse-plugin.jar 复制到eclipse/plugins目录下,重启eclipse。2.打开MapReduce视图Window -> Open Perspective -> Other 选择Map/Reduce,图标是个蓝色的象。3.添加一个MapReduce环境在eclipse下端,控制台旁 阅读全文

posted @ 2011-11-26 18:20 南京大乱炖 阅读(34059) 评论(4) 推荐(8) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示