- 博客(186)
- 资源 (28)
- 收藏
- 关注
原创 Spring MVC异常统一处理(异常信息的国际化,日志记录)
JAVA EE项目中,不管是对底层的数据操作,还是业务层的处理过程,还是控制层的处理,都不可避免的会遇到各种可预知的(业务异常主动抛出)、不可预知的异常需要处理。一般dao层、service层的异常都会直接抛出,最后由controller统一进行处理,每个过程都单独处理异常,且要考虑到异常信息和前端的反馈,代码的耦合度高,不统一,后期维护的工作也多。 同时还必须考虑异常模块和日志模
2014-12-24 17:27:46
13308
原创 Spring MVC国际化配置
写在前面 项目开发中要考虑支持国际化,框架选用的是Spring MVC框架,这里查询相关资料,整理下Spring MVC如何配置并实现国际化。具体实现 对于Spring MVC的国际化这里我是基于session来实现的,具体做法如下: 1、首先我们需要在XML配置文件中进行如下配置:
2014-12-24 17:21:11
4960
原创 jQuery中Ajax+Spring MVC实现跨域请求
在解释JSONP之前,我们需要了解下”同源策略“这个概念,这对理解跨域有帮助。基于安全的原因,浏览器是存在同源策略机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载额文档的属性。有点绕,说的简单点就是浏览器限制脚本只能和同协议、同域名、同端口的脚本进行交互。 JSONP就是为了解决这一问题的
2014-11-12 10:02:36
5725
原创 Web版2048游戏制作
写在前面 工作之余参与了《慕课网2048游戏制作》的学习视频,视频断断续续看完了,游戏也制作成功了。因为其他的事情也没来的及总结,一拖时间也就过去了,整理磁盘的时候发现了2048源码,思考一下还是将之push到github上了(后面贴出),也顺便写篇总结,回顾一下,同时也谢谢liuyubobobo老师的授课。 不过源码在手,不运行下玩玩,怎么说的过去呢,哈哈!下面是游
2014-11-07 15:53:53
7067
1
原创 Html开发之viewport的使用
近年来随着移动端的快速发展,越来越多传统的web应用需要适配移动终端,下面记录一下如何通过viewport实现简单的不同型号的手机端的适配问题。不过在此之前,介绍一下如何通过Chrome浏览器,调试在移动终端上的效果。调试工具 首先我们打开chrome谷歌浏览器,输入天猫地址(实现了手机端适配),按F12进入开发者模式。进入如下的界面: 接下来点击右下方圈红的
2014-10-31 13:36:46
2749
原创 JavaScript:undefined And null区别
下班吃饭的时候,同事偶然问了一个问题:undefined和null到底有什么区别?无法回答,回去查阅相关资料,算了有了一个了解,做相关的总结,在开始之前,请看如下代码,算是抛出这个问题:console.info(undefined == null); //trueconsole.info(undefined === null); //false 上述结果可以给我们一个
2014-10-30 17:35:02
2164
原创 Java RESTful Web Service相关概念
原文地址:http://1.liangtao.sinaapp.com/?p=647 接上一篇文章REST|RESTful初步认识:http://1.liangtao.sinaapp.com/?p=639之后,在接下来的了解中也遇到了一些问题,不太懂的Java WebService这一套体系结构,导致对一些技术术语是是而非,对于若干技术,若干规范没有一个整体上的认识。这篇文章即是对J
2014-10-27 20:19:30
2685
原创 REST|RESTful初步认识
工作中要用到jersey来实现restful风格的webservice。对于webservice还有一定的认知(可以认为是一种服务,远程调用的组件),但是对于restful笔者根本就木有了解过,restful到底是什么,是一种技术?规范?于是笔者花了些时间查询了下资料,看了下书,总算有点眉目了。什么是REST REST(REresentation State Transfe
2014-10-27 20:14:34
2635
原创 JavaScript隐式类型转换
编程中少不了将某个数据类型转换成另一种数据类型。其中通过函数或者方法调用以及强制转换称为显示转换,相反的,在"不知情"的情况下"有意"的进行的转换,则称为隐士转换。运算符中的隐士类型转换 比较常见隐士类型转换,很多语言中都存在的。这里仅仅说说JavaScript中存在的。 1、"+"运算符function add(){ var a
2014-09-26 14:37:53
2957
原创 Eclipse Maven构建Spring MVC项目
工作中项目开发使用Maven管理项目的构建、打包、编译,框架采用的是Spring MVC框架,并且实现了多模块、多项目的管理。自己也简单的参与了架构的设计。对于初学者来说,使用Maven构建项目并不是一件容易的事情,本文的目的就是引导新手使用maven构建springmvc项目。准本工作 1、Eclipse 尽量选用较高版本的Eclispse,因为ec
2014-08-22 13:56:17
6677
原创 EasyUI的DataGrid日期列(datebox)正确显示json时间格式
问题描述: 前端使用EasyUI,后台使用Spring MVC, 数据库里面存储的时间格式为:2014-06-10,但是后台返回给前台页面的数据是json格式的,类似于:1402367297000的形式,日期列datebox是无法解析的。具体如下图: 自己也是EasyUI小白,网上查查资料,倒腾下总算搞出来了,这里做下记录。 一般情况下我们所
2014-06-20 13:36:02
11287
2
原创 jQuery、DOM对象傻傻分不清楚
初学jQuery时,经常分辨不清楚哪些是jQuery对象,哪些是DOM对象。这是十分不好的现象。必须明确区分何为jQuery对象、何为DOM对象,对于后续的学习、理解才更方便。 先从DOM对象开始,之后在谈谈jQuery对象(jq对象基于DOM对象)。DOM、DOM对象 DOM(Document Object Model,文档对象模型),DOM是W3C的标准。
2014-06-19 13:47:37
2526
原创 jQuery库(noConflict)冲突解决机制
许多的JS框架类库都选择使用$符号作为函数或变量名,而且在实际的项目开发中,使用模板语言的话有可能"$"符号即为该模板语言的关键字。例如Veclocity模板语言,$是关键字.与jQuery一起使用可能会存在冲突(页面中直接写jq代码,引入的js文件不存在该问题)。吐槽下为啥这么多js库喜欢用$($ is money?)。 jQuery是使用$符号作为函数或变量名最为典型的一个。在j
2014-06-18 16:01:11
3028
转载 编写更好的JQuery建议
最近学习JQuery,在伯乐在线http://blog.jobbole.com/里面看到了一片非常不错的翻译文章,觉得对于新手来说非常实用,打算转载过来,自己也略作了一些修改,例如链式操作。 文章出处:http://blog.jobbole.com/52770/ 译文地址:http://flippinawesome.org/2013/11/25/writing-
2014-06-17 22:23:46
1207
原创 jQuery学习之开篇
吐槽 最近比较烦,对于一个前端白痴来说,工作方向突然转向前端这块着实让人蛋疼无比。前段时间简单的学习了下EasyUI,算是对其有一个简单的认知了吧。EasyUI的研究过程中发现,如果没有掌握JS、JQuery想要进行后续的开发会非常困难。得,又得学下JQuery,一种蛋蛋的忧伤。一直认为前端的水非常的深这段时间算是见识到了,哎,不过工作还的继续,吐槽完了,卯足干劲充电吧!前
2014-06-17 22:21:26
1856
原创 EasyUI基础入门之searchbox&progressbar(搜索框和进度条)
easyui基础部分的学习(八大部分)只剩下searchbox和pargressbar、tooltip了,有点小激动呢。本偏文章将对searchbox和pargressbar做一个学习。鉴于两者的内容都不会太多,这里就直接将之合并在一起啦!searchbox 不用过多解释,只要用于用户对数据的搜索。使用$.fn.searchbox.defaults重载默认值。 依赖组件
2014-06-05 10:11:27
3909
原创 EasyUI学习之menu and button(菜单和按钮)
前言 今天下午的天气感觉格外的气闷,整个人有一种黏糊糊的感觉,格外的不舒服。加之马上要放假了了,感觉自己完全坐不住呢(节前综合症么)。不过学习还是的继续的。 原定计划这篇文章本来应该是关于searchBox的介绍的,不过鉴于easyloader里面的依赖关系,searchBox依赖于menubutton,menubutton又依赖于menu和linkbutton。于是乎,打算
2014-06-04 09:37:10
12352
原创 EasyUI基础入门之Pagination(分页)
前言 对于一些企业级的应用来说(非网站),页面上最为主要的内容也就是表格和form了。对于类似于ERP这类系统来说数据记录比较大,前端表格展示的时候必需得实现分页功能了。恰巧EasyUI就提供了分页组件Pagination pagination覆盖默认$.fn.pagination.defaults.Pagination分页允许用户通过分页的方式来浏览数据,它支持
2014-06-02 22:37:41
12352
原创 EasyUI基础入门之Resiable(可缩放)
easyui的base插件学习已经进行到Resizable(可缩放)了。照旧看看easyui官网的API。Resiable 正如其字面意思一样(可伸缩),resiable主要是将一些html元素扩展为可伸缩的,panel、window等,不信的话查阅easyui加载器源码就可以知道啦!(window是依赖于resizable的)还是以官网的描述来说。 覆盖默认$
2014-06-02 22:29:06
3661
原创 EasyUI基础入门之Droppable(可投掷)
怎么说呢Droppable这个单词到底是什么意思,准确来说easyui作者到底要表达什么意思,还是不大好拿捏的。不过没关系,没有必要纠结与这些细枝末节的东西,根据官网的demo效果,就简单的将之定义为(可投掷)吧!Droppable droppable和draggable有类似的地方,不过区别点在于前者着重于将元素放进某个容器中,而后者则着重于可拖拽(虽然可能一些效果两者都可以实
2014-06-02 22:25:35
3629
原创 EasyUI基础入门之Draggable(拖拽)
前面学习了easyui基础的解析器,加载器。对于他们入门阶段我们只需简单的了解下即可,毕竟先阶段并不会太过深入。接下来根据easyui官网文档的顺序安排学习下Draggable插件。Draggable是什么 Draggable是easyui中用于实现拖拽功能的一个插件。利用它,我们可以实现控件的拖拽效果。 Draggble覆盖默认值$.fn.draggabl
2014-06-02 22:17:27
9469
原创 EasyUI基础入门之Easyloader(加载器)
在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单加载器)的学习了。什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的加载组件所需的js文件,这体现了EasyUI作为轻量级框架对性能的合理掌握(可以动态的加载所需组件),不过一般而言很少使用到easyloader(会给使用者带来一定的难度)。那么使用EasyL
2014-05-29 23:25:04
6720
原创 EasyUI基础入门之Parser(解析器)
前言 JQuery EasyUI提供的组件包括功能强大的DataGrid,TreeGrid、面板、下拉组合等。用户可以组合使用这些组件,也可以单独使用其中一个。(使用的形式是以插件的方式提供的)EasyUI体系结构 EasyUI所有的插件主要分为六大部分。Base基础、Layout布局、Menu&a
2014-05-29 23:22:57
15238
3
原创 JQuery EasyUI框架学习
前言新项目的开发前端技术打算采用EasyUI框架(基于EasyUI较为丰富的UI组件库),项目组长将前端EasyUI这块的任务分配给了我。在进行开发之前,需要我这菜鸟对EasyUI框架进行一些基础的入门学习。之后会在学习的过程中将自己遇到的问题和有用的东西记录下来。关于EasyUIEasyUI框架式基于JQuery的,使用它帮助我们快捷的构建web网页。EasyUI框架是一个简单、易用
2014-05-29 23:21:28
3705
1
原创 毕业找工作+实习分享
日子就像是指间的细沙,不经意间就悄然滑落。转眼间自己已经实习6个多月了(真是坑爹6个月)。从找工作到实习的这段时间里,自己基本没写过博客了,感觉十分的懒散。随着6月份的临近距离毕业的日子也不远了,实习的生涯也快结束了,想着把自己找工作到实习的点滴记录下来,吐槽一下积压已久的心情,分享下自己这段时间的感悟也是不错的呢。
2014-05-12 18:31:26
2366
转载 At least one JAR was scanned for TLDs yet contained no TLDs
http://blog.csdn.net/benyuxy/article/details/7568386Jun 03, 2013 1:09:49 PM org.apache.jasper.compiler.TldLocationsCache tldScanJarINFO: At least one JAR was scanned for TLDs yet contained no
2014-03-28 09:21:55
2126
原创 According to TLD or attribute directive in tag file, attribute items does not accept any expressions
前言 好久没写JSTL的EL表达式了,在执行某jsp页面时突然出现一个异常,具体情况如下: According to TLD or attribute directive in tag file, attribute items does not accept any expressions 简单的翻译一下就是:对应的tag属性不支持表达式传入。问题原因
2014-03-28 00:15:44
8197
1
原创 Android系统架构介绍
前言 学习Android前前后后也有一段时间了,怎么说呢,笔者是在13年开始自学Android的。不过之后由于找工作、实习等原因,有很长一段真空期没有再去学习Android了。加之笔者暂时从事的也并非Android方向的工作,学习研究也就一度落下了。不过作为一个Android爱好者,现在笔者也会利用业余时间进行一些在学习了。 以前的学习总是拘泥于
2014-03-11 15:06:10
12570
1
原创 WordPress无法上传图片、文件(非Copy)
前言 从参见实习之后好久都没有写博客了,感觉都生疏了.看来这个习惯还得慢慢捡回来啊。今天就简单的写写,关于Wordpress上传到服务器上之后无法上传文件的奇怪问题吧。算是做一个备案。记录这个的原因在于网上的一些方法都是一样的,但是并未解决笔者的问题。问题描述 问题的起因就是公司要在内部搭建一个交流平台,类似一个内网的多人博客系统。作为在新浪云平
2014-03-05 17:36:30
6518
原创 Tomcat:IOException while loading persisted sessions: java.io.EOFException解决方案
工作一天了,临近周末的尾声Tomcat突然出现个异常,具体信息如下: 上网查查,也算是找到了解决的办法,想到自己因为工作也许久没有写博客了,今天刚好有闲时间。加之自己刚入职不久,因此想把自己在工作上出现的问题以及该问题的解决方案做一个总结,方便自己以后遇到类似问题后进行查阅。好了,言规正传,上述
2013-11-29 17:24:39
1657
原创 职场菜鸟初窥Ant
对于新入职的新人来说,学校的那一套东西于实际的工作根本不够。诸多的技术知识还得自己去慢慢掌握和理解。对于项目的发布笔者以前也就仅仅使用开发工具集成的发布功能,并未使用过Ant进行项目的发布。因此需要做一些学习。 Ant技术简介 Ant是开源组织Apache的一个项目,是一个基于Java语言的生成工具。当一个项目过于庞大是每次编译、打包都会变得比较复杂,Ant就像一个
2013-11-01 14:26:39
1703
原创 GWT工程架构分析与理解
上一篇文章中介绍了GWT技术的一些理论性的东西,涉及到GWT得一些技术原理及实现。接下来笔者将通过创建一个GWT工程去理解分析GWT工程架构。 GWT工程架构解析 笔者使用的是Eclipse插件的方式进行GWT开发,具体开发环境如何搭建我也就不多提了,网上可以搜到。好了我们新建一个GWT工程。展开工程的各个目录结构,如下图所示: src:该
2013-10-29 15:20:57
3149
原创 GWT入门学习与理解
前言 最近在一家公司实习,公司使用的是GWT技术进行项目的开发。作为一个新人菜鸟,对这方面完全不熟。因此笔者接下来会进入到GWT到初步学习中,整理一些知识点,写入博客。希望大家一起交流。GWT技术简介 来源:网络、《GWT入门与经典实例解析》 GWT全称为Google web Toolkit,是Google公司发布的基于Java语言开发AJAX
2013-10-27 23:29:40
3300
原创 Java中的Daemon线程--守护线程
守护线程 学习的过程中偶然发现Java中居然也有守护线程这东西,感觉十分好奇,网上查阅一些资料做一些整理加深自己的记忆,同时也方便日后的再学习。好记性不如烂博客! JVM中存在两种线程:用户线程和守护线程。 所谓的守护线程,是指用户程序在运行的时候后台提供的一种通用服务的线程,比如用于垃圾回收的垃圾回收线程。这类线程并不是用户线程不
2013-10-04 16:22:18
14873
4
原创 sleep和wait区别(线程基本必问的)
这个问题在面试线程方面的知识时,基本上属于必问的问题。因此这里有必要做一个较为详细的总结。 区别一 首先需要明白的是这两个方法根本来自不同的类,sleep来自Thread,wait来自Object类。 sleep是Thread提供的一个静态方法,该方法出现在那个线程中,那个线程就"睡觉",并非是
2013-10-01 17:04:11
4563
原创 try、catch、finally巧遇return
Java异常处理 Java的基本理念是“结构不佳的代码不能运行”--Thinking in Java。 Java中的异常处理是一种在编译阶段的错误报告机制,是通过编译器强制执行的。不过尚须明白的是:编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。 简单的来说,异常处理目的在于通过少量的代码是你的程序更加可靠。try、c
2013-10-01 12:12:24
4510
1
原创 JDBC及JDBC事务隔离级别
JDBC简介 JDBC是Java语言访问数据库的一种规范,一套规范的API接口。基于这些规范的接口和类,java程序员可以访问不同类型的数据库,执行SQL语句进行数据库操作。 阅读JDK源码可以知道JDBC的操作都是基于java.sql(j2se)、javax.sql(J2EE)包中,都是一些接口类。 其类图大致如下:由于市面上有着
2013-09-30 15:07:36
3451
原创 Java迭代器深入理解及使用
Iterator(迭代器) 作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。 java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者不会去考究迭代器这种 设计模式,仅在JDK代码层面上谈谈迭代器的时候以及使用迭代器的好处。Iterator详解
2013-09-27 13:28:51
21594
Regex Util Eclipse插件
2013-03-25
Design for Coder
2013-03-23
android 3d 相册
2013-03-21
android gallery 3D效果
2013-03-21
android switch 开关按钮
2013-03-16
android BaseAdapter listView优化
2013-03-12
java操纵本地方法JNA包
2013-03-06
Activity之间信息传递,切换效果集合,包括按钮美化
2012-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人