Java
文章平均质量分 74
Asher
这个作者很懒,什么都没留下…
展开
-
防止表单重复提交
用户提交表单时可能因为网速的原因,或者网页被恶意刷新,多次点击submit提交,提交后刷新浏览器,浏览器URL回车致使表单重复提交,后果可想而知。这种情况我们可以从前端控制,也可以从后端。 从前端控制的话有很多中方式:1、设置点击后不可操作时间 var clickTimeOut = true; $(".btn").click(function(e原创 2014-04-19 22:43:43 · 1081 阅读 · 0 评论 -
java异常设计
摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异转载 2013-05-20 11:38:04 · 1028 阅读 · 0 评论 -
List、Set、Map、数组互转
在这之前先说下List去重复: public static void removeDuplicate(ArrayList arlList) { HashSet h = new HashSet(arlList); arlList.clear(); arlList.addAll(h); } public static void removeDuplicateW原创 2013-05-02 11:07:03 · 1150 阅读 · 0 评论 -
EL表达式字符串比较
== eq 等于!= ne 不等于> gt 大于>= ge 大于等于字符串比较:..............原创 2013-04-18 11:29:59 · 6966 阅读 · 1 评论 -
Java中PO、VO、BO、POJO、DTO、DAO的基本概念
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用原创 2013-01-15 17:58:44 · 982 阅读 · 0 评论 -
EL表达式
一、EL简介 1.语法结构 ${expression} 2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,原创 2013-01-10 11:45:08 · 585 阅读 · 0 评论 -
位运算技巧
1.获得int型最大值[cpp] view plaincopyint getMaxInt(){ return (1 //2147483647, 由于优先级关系,括号不可省略 } 另一种写法[cpp] view plaincopyint getMaxI原创 2012-12-18 11:33:37 · 805 阅读 · 0 评论 -
JCaptcha基本使用
JCaptcha是一个开源的用来生成图形验证码的Java开源组件,使用起来也是非常的简单方便。不光是可以生成图片式的验证码,还可以生成声音式的。生成验证码Servlet:package org.hz.captcha;public class CaptchaImageServlet extends HttpServlet { private static final lon原创 2012-12-30 14:53:51 · 1263 阅读 · 0 评论 -
23种设计模式
学习设计模式有两个意义:一、学习设计模式最重要的是了解模式的应用场景。编程遇到特定场景的话,要有意识联想到设计模式,哪怕细节忘了也没关系,翻翻书就找到了。二、提高设计的思想。学习设计模式的时候,要体会模式精妙之处,当想明白大师思想和自己的差距的时候,差距就缩短了一点儿。有的模式平淡无奇,应用却广泛。有的模式设计精巧,应用场景却不易遇到。无论如何,要么掌握工具,要么学到思想,原创 2012-10-20 19:13:05 · 739 阅读 · 0 评论 -
FreeMarker优缺点
一、 FreeMarker简介FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。所谓模板,就是一份已经写好了基本内容,有着固定格式的文档,其中空出或者用占位符标识的内容,由使用者来填充,不同的使用者给出的数据是不同的。在模板中的占位符,在模板运行时,由模板引擎来解析模板,并采用动态数据替换占位符部分的内容。FreeMarker与Web容器无关,即在Web原创 2012-10-19 19:29:05 · 1635 阅读 · 0 评论 -
iText
一、前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp 或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文转载 2012-09-23 22:08:52 · 1044 阅读 · 0 评论 -
java自定义注解
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。原创 2012-09-14 13:20:07 · 2879 阅读 · 0 评论 -
web.xml路径匹配规则
/mytestweb.xml中的3种写法 ① 完全匹配 /test/list.do ② 目录匹配 /test/* ③ 扩展名匹配 *.do servlet-mapping的重要规则: ☆ 容器会首先查找完全匹配,如果找不到,再查找目录匹配,如果也找不到,就查找扩展名匹配。 ☆ 如果一个请求匹配多个“目录匹配”,容器会选择最长的匹配 一,ser原创 2013-05-28 15:21:29 · 1710 阅读 · 0 评论 -
JAXB @XmlAccessorType
JAXB框架使得通过JAVA访问xml变得非常简单例子:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)public class Boy{ String name=”CY”;} public class JAXBTest{ public static void main(转载 2013-06-17 10:02:45 · 2260 阅读 · 0 评论 -
无刷新上传文件
服务器端:原创 2014-10-16 16:47:38 · 782 阅读 · 0 评论 -
java方法体超时设计
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完原创 2014-08-04 17:29:45 · 1531 阅读 · 0 评论 -
页面表格原样导出成Excel
创建export.jsp原创 2014-05-07 10:31:27 · 1205 阅读 · 0 评论 -
什么是字符串常量池?
在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:1String str = newString("Hello");使用字符串常量或者常量表达式。例如:12转载 2014-04-13 14:53:09 · 753 阅读 · 0 评论 -
java web定时任务
public class TimerManager { private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; private static TimerManager timerManager; private TimerManager() { Calendar calendar = Calendar.getInstance原创 2013-11-08 14:58:31 · 806 阅读 · 0 评论 -
eclipse启动tomcat访问不到主页
在eclipse中配置好tomcat后访问不到主页,而访问自己建的项目时则能访问到,问题原因何在?查阅了相关资料后得知 在eclipse中启动tomacat后,它去启动的web项目并不是tomcat文件夹下的webapp下web工程,而是eclipse中自己的一个文件夹下的web工程。双击tomcat服务器,打开tomcat的配置页面,如图所示:(注:此图的se转载 2013-10-23 10:28:12 · 921 阅读 · 0 评论 -
加密Web项目中配置文件中的密码
我们使用的项目经常是这个样子的:[html] view plaincopyprint?bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="oracl转载 2013-09-03 13:43:20 · 1609 阅读 · 0 评论 -
myeclipse中的web项目转eclipse
1,首先看是否有红色叹号,如果有红色叹号说明引入jar包路径错误。2,到.peject文件修改...代码段。在其中添加org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.common.modulecore.ModuleCoreNature org.eclipse.jem.workbench.JavaE原创 2013-09-06 10:11:42 · 1040 阅读 · 0 评论 -
log4j分模块文件存储
log4j.rootLogger=debug,file log4j.logger.userManager=info,usermanagerfile log4j.logger.epic=error,epicfile log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.a原创 2013-08-29 13:44:16 · 1126 阅读 · 0 评论 -
条形码/二维码
1-1. ZXing是一个开源Java类库用于解析多种格式的条形码和二维码.官网:http://code.google.com/p/zxing/提供以下编码格式的支持:UPC-A and UPC-EEAN-8 and EAN-13Code 39Code 93Code 128QR CodeITFCodabarRSS-14 (all variants)Data MatrixPD原创 2013-06-17 16:06:13 · 1136 阅读 · 0 评论 -
native2ascii命令
native2ascii的命令行的命名格式: native2ascii -[options] [inputfile [outputfile]] Unicode转GBK:native2ascii -reverse -encoding GBK application.properties>test.properties转Unicode:native2ascii a.txt原创 2012-09-08 18:34:18 · 794 阅读 · 0 评论 -
单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关转载 2012-09-03 21:39:26 · 630 阅读 · 0 评论 -
java.lang.IllegalStateException
java.lang.IllegalStateException: getOutputStream() has already been called for this response产生这样的异常原因 :是web容器生成的servlet代码中有out.write(""),这个和JSP中调用的 response.getOutputStream()产生冲突.即Servlet规范说原创 2012-08-20 16:44:12 · 759 阅读 · 0 评论 -
Hibernate Blob和Clob
Blob: public static void blobOperate() throws IOException, InterruptedException, SQLException { Session sess = new Configuration().configure("main.xml") .buildSessionFactory().getCurrentSessio原创 2012-05-12 08:59:01 · 699 阅读 · 0 评论 -
java反射
反射就是把java类中各种成分映射成相应的java类Constructor:Method:Field:Constructor con=Pet.class.getConstructor(Integer.class,String.class);Pet p=(Pet)con.newInstance(new Integer(456),new String("hello w原创 2012-05-03 09:27:50 · 661 阅读 · 0 评论 -
Java调用Oracle集合类型输出参数的存储过程
现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。1 引言存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。PL/SQL是用于从各种环境中访问Oracle数据库的一种编程语言,它与数据库服务器集成在一起,PL/SQL编写的存储过程编译效率高,网络系统开销小,同时PL/SQL直观性好,是大多数人的选择。以原创 2012-04-17 15:32:44 · 1919 阅读 · 0 评论 -
热门智力题 过桥问题和倒水问题
过桥问题和倒水问题都是笔试面试中的热门智力题,不但微软、GOOGLE、百度、腾讯等公司采用,甚至在IQ测试与公务员考试中都能见到。本文不但教你如何快速用手算来解决这两种问题,并且教你如何用程序代码来计算这两种问题。绝对让你大有收获。一.过桥问题在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只转载 2012-04-23 09:32:22 · 999 阅读 · 0 评论 -
Eclipse安装插件
第一种方法:拷贝安装在Eclipse的主目录下有一个plugins目录和features目录。将插件解压缩后,在解压缩后的文件夹里一般可以看到plugins文件夹,有的插件解压缩后还可以看到一个features文件夹。一般将plugins文件夹下的内容直接拷贝到Eclipse主目录下plugins目录中,如果解压缩后的插件目录下还有features文件夹,则把该文件夹下的内容也拷贝转载 2012-04-21 10:56:24 · 926 阅读 · 0 评论 -
Javassist字节码强化
Javassist是一个执行字节码操作的强而有力的驱动代码库。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是, 和其他的类似库不同的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。字 节码驱动通常被用来执行对于已经编译好的类的修改,或者由程序自动创建执行类等等等等相关方面的操作。这就要求原创 2012-05-03 09:15:54 · 1075 阅读 · 0 评论 -
所有office MIME Type
转自: http://filext.com/faq/office_mime_types.phpWhat are the Microsoft Office MIME Types?FILExt does not presently have a search capability for MIME types however, in the interest of helpin转载 2012-04-17 22:47:24 · 983 阅读 · 0 评论 -
xpath
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。 Harry Potter 29.99 Learning XML 39.95 选取节点XPath 使用路径表达原创 2012-04-14 18:01:32 · 723 阅读 · 0 评论 -
Class<T> 泛型T简化Dao
package org.han.classt;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import org.han.entity.EntityDao;import org.hibernate.Session;import org.hibernate.cfg.Configurati原创 2012-05-11 23:51:18 · 1485 阅读 · 0 评论 -
java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z
java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z控制台报错信息:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z at org.hibernate.cfg.AnnotationBinder.原创 2012-05-12 14:19:05 · 1454 阅读 · 0 评论 -
proxool配置
1、下载相关资源。 从http://proxool.sourceforge.net/站点上下载我们需要的资源,proxool-0.9.1是最新版本,解压后从lib下copy里面的2个JAR包 proxool-0.9.1.jar和 proxool-cglib.jar至项目中去。如果不加proxool-cglib.jar的话会报 java.lang.ClassNotFound原创 2012-08-12 18:52:25 · 5607 阅读 · 2 评论 -
java正则表达式
◆在字符串包含验证时//查找以Java开头,任意结尾的字符串 Pattern pattern = Pattern.compile("^Java.*"); Matcher matcher = pattern.matcher("Java不是人"); boolean b= matcher.matches(); //当条件满足时,将返回true,否则返回false S原创 2012-07-24 18:59:51 · 590 阅读 · 0 评论 -
java常用排序
8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现[java] view p原创 2012-08-06 10:03:21 · 1284 阅读 · 0 评论