`
stone02111
  • 浏览: 212268 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Spring国际化 在web开发中经常会遇到国际化的问题,那么在spring mvc中如何实现动态国际化。Spring使用ResourceBundleMessageSource实现国际化资源的定义。使用LocaleResolver实现本地化信息的解析,使用LocaleChangeInterceptor实现本地化信息的监听(来实现url参数动态指定locale)。 I18N 人们常把I18N作为“国际化”的简称,其来源是英文单词 internationalization的首末字符i和n。18为中间的字符数。   A、LocaleResolver(本地化解析器) org.spring ...

异常捕获方案

    博客分类:
  • Java
1.业务异常类       1.所以业务异常类派生于BusinessException基类。       2.原则上,要进行相同处理的异常分为一类,用ERROR_CODE标识不同。       3.出错信息统一写在errors.properties,以ERROR_CODE为主键,支持i18N,由基类提供默认的getMessage()函数。       参考BussinessException.java 2.Servlet规范里的异常控制  2.1按error-code统一定义错误页面 <error-page>   <error-code>404< ...
请注意:导入导出功能是通过自定义的Annotattion来实现的,要将pojo中的字段的类标注指定的annotation才可以,如果没有标注的,就默认不导出导入    一般情况下只需要简单的三步,就可以实现导入和导出了,要是你使用了hibernate,就会发现太方便了    一:  构造输入输出流 如:OutputStream out = new FileOutputStream("D:\\testOne.xls");  二,构造导入导出对象 如:ExcelExport<Testpojo> ex = new ExcelExport<Testp ...
数据库准备 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); insert into emp values (10,'MILLER',1300); insert into emp values (20,'SCOTT',3000); insert into ...
(一)内连接   内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种:   1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。   例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:    SELECT * FROM authors AS a INNER JOIN publishers AS p ON a.city=p.city       2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较 ...
转自:http://blog.csdn.net/fidelhl/article/details/2005294 大家可能在spring中经常看到这样的定义:   <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="store*">PROPAGATION_REQUIRED</prop>   估计有好多朋友还没有弄清楚里面的值的意思,仔细看完下面应该知道自己什么情况下面应该使用什么样的声明。^_^   Spring ...
  在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者
  在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者

JAVA基础自加i++

    博客分类:
  • Java
        世界上往往最复杂的东西,看起来都最简单,比如i++和++i,前面这个是先用再加,后面是先加再用,道理人人都懂,但是其中蕴藏很深的玄机,请看如下四个例子,你知道他们答案是多少吗?         1、   public static void main(String[] args) { int m=0; for(int i=0;i<100;i++){ m=m++; } System.out.println("m="+m); }      ...
在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。   所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。   用户线程和守护线程两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作可做了, ...
在JAVA中一共有八种基本数据类型。   他们分别是byte、short、int、long、float、double、char、boolean   整型   其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样   byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)   short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)   int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)   long的取 ...

Socket通信编程例子

    博客分类:
  • Java
 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 { ServerSocket server=null; try { server=new ServerSocket(4700); // 创建一个ServerSocket在端口4700监听客户请求 ...
  package test; public class Father { static{ System.out.println("I am Father"); } public Father() { super(); System.out.println("Father Create"); } }   package test; public class Son extends Father{ static{ System.out.println("I ...

【转】JAVA运算符

    博客分类:
  • Java
转自:http://www.blogjava.net/handan/archive/2007/05/14/117336.html Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。 一、算术运算符 所谓算术运算符,也就是我们数学中学到的加、减、乘、除等运算。这些操作可以对几个不同类型的数字进行混合运算,为了保证操作的精度,系统在运算的过程中会做相应的转换。      1、数字精度       所谓数字精度,也就是系统在做数字之间的算术运算时,为了尽 ...
原文地址:http://www.csdn.net/article/2012-06-01/2806249   摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压 ...
Global site tag (gtag.js) - Google Analytics