- 博客(57)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
原创 [MVC]3 Spring下国际化实现
Spring国际化在web开发中经常会遇到国际化的问题,那么在spring mvc中如何实现动态国际化。Spring使用ResourceBundleMessageSource实现国际化资源的定义。使用LocaleResolver实现本地化信息的解析,使用LocaleChangeInterceptor实现本地化信息的监听(来实现url参数动态指定locale)。I18N人们常把I18...
2013-10-28 09:54:27
131
原创 异常捕获方案
1.业务异常类 1.所以业务异常类派生于BusinessException基类。 2.原则上,要进行相同处理的异常分为一类,用ERROR_CODE标识不同。 3.出错信息统一写在errors.properties,以ERROR_CODE为主键,支持i18N,由基类提供默认的getMessage()函数。 参考BussinessExcept...
2013-06-14 14:30:52
135
原创 【转】通用从数据库导出excel、excel导入数据库组件
请注意:导入导出功能是通过自定义的Annotattion来实现的,要将pojo中的字段的类标注指定的annotation才可以,如果没有标注的,就默认不导出导入 一般情况下只需要简单的三步,就可以实现导入和导出了,要是你使用了hibernate,就会发现太方便了 一: 构造输入输出流 如:OutputStream out = new FileOutputStream("...
2013-06-05 11:16:39
170
原创 oracle统计函数学习
数据库准备CREATE TABLE emp ( deptno int NOT NULL, ename varchar(100) DEFAULT NULL, sal int DEFAULT NULL);insert into emp values (10,'KING',5000);insert into emp values (10,'CLARK',2450)...
2013-04-19 10:08:05
145
原创 Oracle 左连接,右连接
(一)内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。 例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社: SELECT * FROM auth...
2013-04-19 09:07:01
121
原创 【转】Spring事务类型祥解
转自:http://blog.csdn.net/fidelhl/article/details/2005294大家可能在spring中经常看到这样的定义: <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop><prop key="store*">PROPAGATION_REQUIRED&...
2013-03-07 09:59:56
74
原创 详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者...
2013-03-07 09:57:22
93
原创 详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者...
2013-03-07 09:34:32
80
原创 JAVA基础自加i++
世界上往往最复杂的东西,看起来都最简单,比如i++和++i,前面这个是先用再加,后面是先加再用,道理人人都懂,但是其中蕴藏很深的玄机,请看如下四个例子,你知道他们答案是多少吗? 1、 public static void main(String[] args) { int m=0; for(int i=0;i<...
2013-03-07 09:19:54
157
原创 JAVA并发编程——守护线程(Daemon Thread)
在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。 所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。...
2013-03-06 14:09:06
113
原创 JAVA八种基本数据类型
在JAVA中一共有八种基本数据类型。 他们分别是byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~327...
2013-03-06 13:52:55
107
原创 Socket通信编程例子
1. 服务端程序package com.test;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TalkServer{ public static void main(String[] args) { try { ServerSo...
2013-03-06 11:25:56
117
原创 Java继承构造执行顺序
package test;public class Father { static{ System.out.println("I am Father"); } public Father() { super(); System.out.println("Father Create"); } } package test...
2013-03-06 10:07:23
172
原创 【转】JAVA运算符
转自:http://www.blogjava.net/handan/archive/2007/05/14/117336.htmlJava语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。一、算术运算符所谓算术运算符,也就是我们数学中学到的加、减、乘、除...
2013-03-06 09:25:16
103
原创 【转】Java编程中“为了性能”需做的26件事
原文地址:http://www.csdn.net/article/2012-06-01/2806249 摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 最近的机器内存又爆满了,除了新增机器...
2013-03-01 10:32:45
100
原创 Xfire实现webservice实例
本实例是以简单的加减法(a+b和a-b)运算实现用xfire开发webservice服务端和客户端。一、开发环境 运行环境: Tomcat 6.0.14,jdk 1.5 开发工具:Eclipse3.2 + MyEclipse 5.5二、开发service(服务端) 开发之前请先到官方(http://xfire.codehaus.org/Download)下载xfi...
2012-12-27 11:44:43
130
原创 关于Linux和Windows文件路径的解决办法
linux系统下的文件夹路径和window下的不一样,windows下就需要写成“\\photos"因为java会把第一个"\"当成转义字符给“吃了”。但在linux下就是 “/photos”呵呵,是不是很郁闷阿。所以你的if (myFile.newFolder(path+"\\photos")) 就应该写成if (myFile.newFolder(path+"/photos"))以此类推...
2012-11-28 11:42:15
271
原创 list,set,map,数组间的相互转换
1.list转set Set set = new HashSet(new ArrayList()); 2.set转list List list = new ArrayList(new HashSet()); 3.数组转为list List stooges = Arrays.asList("Larry", "Moe", "Curly"...
2012-09-28 18:22:25
75
原创 kaptcha 验证码组件使用简介
kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用kaptcha可以方便的配置: 验证码的字体验证码字体的大小验证码字体的字...
2012-09-28 17:46:34
136
原创 forward与sendRedirect的区别
页面之间的跳转可以通过两种方式实现:forward和sendRedirect。 forward:可以在JSP页面中使用,可以在Servlet中实现。在JSP页面中使用<jsp:forward page="目标文件"/>,例如要跳转到userlist.jsp,可以写:<jsp:forward page="userlist.jsp"/> 在Servlet...
2012-09-27 16:32:57
79
原创 Web服务启动时自动加载Servlet,并执行service处理
转自 http://lives.iteye.com/blog/1141121 自动加载Servlet的方法介绍: 在web.xml这样定义一个servlet: <servlet> <servlet-name>t1</servlet-name> <servlet-class>com.base.test.T1</...
2012-09-27 16:29:54
241
原创 android2.2根据电话号码查询联系人姓名的方法
public class AndroidTest extends Activity { private static final String TAG = "AndroidTest"; private TextView m_TextView; private EditText m_EditText; private String mNumber; @...
2012-09-16 23:28:49
114
原创 jquery获取复选框的值
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <mce:style><!-- --&am
2012-09-12 16:35:44
134
原创 计算中英文混合字符串长度js函数
function cnLength(Str) { var escStr = escape(Str); var numI = 0; var escStrlen = escStr.length; for (i = 0; i < escStrlen; i++) if(escStr.charAt(i) == '%...
2012-09-12 14:10:07
140
原创 JQuery MultiSelect(左右选择框)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> ..
2012-09-11 14:34:24
145
原创 Xcode 4.1 bug: Text Field 引起 EXC_BAD_ACCESS 错误的解决
今天在Lion下用Xcode 4.1做书上的操练,写了一个很是简单的app。View上方有1个Image View,2个Label,2个Text Field。我在Xcode将项目编译运行到iOS模仿器中,当我用iOS模仿器的软键盘输入几个英文字母后,Xcode调试器呈现了 EXC_BAD_ACCESS 错误。 同样的代码在Snow Leopard 10.6.8下的X...
2012-09-09 16:49:34
108
原创 Xcode4.3开发第一个IOS应用实例 .
关于如何创建第一个 iOS 应用本篇“第一个 iOS 应用”教程将向你介绍 iOS 应用开发中的“三个T”:Tools(工具)如何利用 Xcode 创建和管理工程。Technologies(技术)如何创建能够响应用户输入的应用。Techniques(技巧)如何充分利用 iOS 应用开发的基础设计模式。当你完成本教程的所有步骤之后,你的应用看起来会...
2012-09-09 16:46:50
170
原创 Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
上一篇对PopupWindow的用法(位置、动画、焦点)做了详细介绍,具体查看Android中PopupWindow的用法(位置、动画、焦点)。下面说说PopupWindow的如何隐藏、显示及显示位置(showAtLocation/showAsDropDown)。 1、PopupWindow的隐藏 final PopupWindow window = mPageStatWin...
2012-08-26 00:56:38
351
原创 Android中PopupWindow的用法(位置、动画、焦点)
在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建PopouWindow及相关参数设置 //创建一个包含自定义view的PopupWindowprivate PopupWindow makePopupWindow(Context c...
2012-08-26 00:54:22
192
原创 Color android
有以下12种常见的颜色:Color.BLACKColor.BLUEColor.CYANColor.DKGRAYColor.GRAYColor.GREENColor.LTGRAYColor.MAGENTAColor.REDColor.TRANSPARENTColor.WHITEColor.YELLOW这些颜色常数是定义在android...
2012-08-24 15:07:50
166
原创 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。 ...
2012-08-16 15:03:39
72
原创 Android调用天气预报的WebService简单例子
下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的W...
2012-08-14 14:41:42
72
原创 Android与服务器端数据交互(基于SOAP协议整合android+webservice)
转自:http://www.open-open.com/bbs/view/1320114015061 通过http协议,采用HttpClient向服务器端action请求数据。当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台...
2012-08-14 12:31:07
194
原创 Android 实现省份城市的选择,并获取城市编号
该程序主要使用 中央气象局 省份 城市数据库为基础 进行读取 城市数据库下载 http://download.csdn.net/download/xianqiang1/3896880 感谢该兄弟的分享下载的数据库 db_weather.db 放到sdcard/weather 目录下面 方便后续操作 为了更好的了解数据库,使用 SQLite Database Bro...
2012-08-14 00:47:37
903
原创 让你全面了解SQLite
一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用 资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等...
2012-08-14 00:45:07
217
原创 android 模拟器手机如何添加文件到sd卡
使用android手机模拟器进行开发时,自己定制的模拟器如果配置了sd卡,整个模拟器的文件应该存放在C:\Documents and Settings\Administrator\.android下,可以使用android的开发插件DDMS的file explorer进行查看sd卡的文件,并进行增删文件到sd卡/sdcard目录下。 启动你的虚拟设备,然后打开一个DOS命令窗口。所...
2012-08-14 00:05:25
194
原创 SVN Eclipse插件Subclipse安装和配置
SVN Eclipse插件Subclipse安装和配置一、安装Subclipse安装Subclipse的最好方法是使用Eclipse Update Manager。在Eclipse 中,它位于Help -> Software Updates -> Find and Install...菜单下。选择搜索要安装的新功能部件,点击新建远程站点,弹出图1,在URl输入框输入http:...
2012-08-11 15:31:09
77
原创 Eclipse用svn管理Android项目问题
用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题。我就是犯了这个错误,用eclipse安装了svn插件,然后一股脑把android项目都传上去,然后别人下载后就无法编译过去,怎么弄都不对。经过各种谷歌后,晓得了Android项目有以下不能上传:...
2012-08-11 15:10:49
73
原创 ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
在android开发中,经常需要使用数据分页,比如要实现一个新闻列表的显示,或者博文列表的显示,不可能第一次加载就展示出全部,这就需要使用分页的方法来加载数据,在android中Handler经常用来在耗时的工作中,它接收子线程发送的数据,并使用数据配合更新UI,AsyncTask是在一个线程中执行耗时操作然后把结果传给UI线程,不需要你亲自去管理线程和句柄。一、使用Handler+线程...
2012-08-11 14:58:38
99
原创 关于eclipse中关联各版本Android.jar对应的源代码方法
网上看了很多关于在Android APP开发时,将Android源码和Eclipse开发环境关联的方法,但是发现要么提供的下载链接已经无效,要么BLOG上真正描述的方法与具体实践且有效果的方法之间有比较大的差异。所以在此总结一下自已对该问题的解决方法,仅在于给自已留下思路,做一下工作笔记! 一、现象:当你在Eclipse主窗口,查看代码时,按住"ctrl" 的同时点鼠标左键,想查...
2012-08-11 13:59:08
108
中控指纹识别软件开发包Biokey SDK3.0 PRO
2009-09-07
多选列表框Multiselect如何初始化
2012-09-11
ibatis中数字字段使用in时,参数为字符串类型
2011-08-09
JAVA放数据到memcached时序列化
2010-05-07
JXL读取excel时全角空格乱码
2010-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人