java web
WK_ITing
这个作者很懒,什么都没留下…
展开
-
项目中发现Element类下无getTextContent函数
没有为类型 Node 定义方法 getTextContent (zz)晚上下班的时候,把班上写了半截的代码带了回来。结果回到家后出乎意料的是回来的时候将代码导入eclipse后,下面这行代码就直接报错了,显示 getTextContent()未定义 。 ((Element) ele.getElementsByTagName( "err_code").item(0 )).ge转载 2015-06-16 11:54:41 · 1266 阅读 · 0 评论 -
Spring切面配置
Spring的AOP切面配置:Spring的事务切面配置:原创 2014-12-09 15:14:53 · 597 阅读 · 0 评论 -
Java身份证验证方法
1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Calendar; 4 import java.util.GregorianCalendar; 5 import java.util.Hashtable; 6 import java.util.Sc转载 2014-12-23 14:14:44 · 865 阅读 · 0 评论 -
可视化操作工具 MongoVUE Document更新
更新字段,右键点击数据库表->选择Update,打开界面如图:MongoVUE Document更新" title="可视化操作工具 MongoVUE Document更新" style="margin:0px; padding:0px; border:0px; list-style:none">第一个框中输入{ "age":24}点击“Count”按钮查看记录条数,点击“转载 2014-12-19 16:28:46 · 392 阅读 · 0 评论 -
jetty7报类似java.lang.IllegalStateException: Form too large366383>200000错误的解决办法
在jetty的etc目录下的jetty-webs.xml中加上如下即可: org.eclipse.jetty.server.Request.maxFormContentSize 5000000原创 2014-12-18 11:21:52 · 922 阅读 · 0 评论 -
java读文件时,明明文件存在,却报错java.io.FileNotFoundException
前一段时间,项目需要增加定期读指定文件的功能,要更改文件文件名之后进行读取,结果改完名称后,却报错:java.io.FileNotFoundException看了一下文件明明存在,却说文件不存在。之后,在读文件的之前加入Thread.sleep(10000)之后能够正常读取文件内容,之后换成System.out.flush没有报错了,也能够正常读取文件内容。究其原因:估原创 2015-01-16 22:43:24 · 42101 阅读 · 3 评论 -
以jetty做容器,数据在传输过程中出现乱码
jetty默认的编码格式是取自于操作系统的,若系统使用的不是utf8编码格式,那么在系统中传输的中文极有可能出现乱码,这是可以在jetty启动时加入编码格式,即可防止中文乱码的现象。操作如下:在启动脚本中加入-Dfile.encoding=UTF-8即可原创 2015-01-24 17:06:28 · 2224 阅读 · 1 评论 -
can not be represented as java.sql.Timestamp
使用hibernate开发程序的时候,有的时间字段没有必要填写,但是,以后hibernate查询的时候会报出“java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp”的错误, 这是因为hibernate认为这个不是一个有效的时间字串。而有效的日期格式为“ 0转载 2014-12-17 10:58:57 · 488 阅读 · 0 评论 -
关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题 404 /error_pages/404.html本来自己定义了一个错误页面,不过在ie 6中怎么也显示不出来,firefox一点问题都没有,几经查询才知道原来是ie自作聪明给换掉了,对错误页面的处理在ie来看页面大小<1024b 会被认为十分不友好,所以ie就将改页面给替换成自己的错误转载 2014-11-06 13:56:01 · 3032 阅读 · 0 评论 -
异常捕获不抛出,Spring事务无法回滚
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。 最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 为何在aop advitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢?转载 2014-11-28 11:00:15 · 562 阅读 · 0 评论 -
java调用shell脚本,并获得结果集的例子
原文地址:http://siye1982.iteye.com/blog/592405Java代码 /** * 运行shell脚本 * @param shell 需要运行的shell脚本 */ public static void execShell(String shell){ try {转载 2014-10-28 21:04:12 · 353 阅读 · 0 评论 -
Hibernate中Criteria的使用
如若筛选条件是多个实体类的字段组成的原创 2014-11-05 16:13:06 · 495 阅读 · 0 评论 -
错误:Unsupported major.minor version 51.0(jdk版本错误)
java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineCla转载 2014-11-05 16:03:19 · 474 阅读 · 0 评论 -
字符串分割--java中String.split()用法
在java.lang包中有String.split()方法,返回是一个数组。 1、“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能转载 2014-11-26 15:00:13 · 569 阅读 · 0 评论 -
详解SSJ(Spring3.x mvc + Spring3.x Core + JPA2.x)轻量级集成开发—第5章 剖析Spring3.x AOP特性01
目录一、AOP简介;二、为什么需要使用AOP;三、设计模式之代理模式;四、JDK动态代理实现;五、Spring AOP简介;六、Spring AOP术语;七、基于Schema配置文件形式的Spring AOP; 前言经过前面几个章节的学习,笔者已经详细的为大家讲解了关于Spring的内核技术(IOC)。那么从本章开始,转载 2014-12-09 15:03:32 · 545 阅读 · 0 评论 -
详解SSJ(Spring3.x mvc + Spring3.x Core + JPA2.x)轻量级集成开发—第5章 剖析Spring3.x AOP特性02
目录一、基于Schema风格配置AOP增强处理;二、基于Schema风格配置全局切入点;三、Spring AOP与AspectJ AOP的关系;四、使用@Aspect定义切面;五、基于Annotation风格配置AOP增强处理;六、基于Annotation风格配置全局切入点; 前言笔者在上一章节中,为大家详细且深入的讲解了有关转载 2014-12-09 15:00:29 · 534 阅读 · 0 评论 -
线程池任务队列
[delphi] view plaincopyunit uPool; {*********************************************************************** 线程池+任务队列 整个线程池调度图转载 2014-12-28 19:40:22 · 2971 阅读 · 0 评论 -
DWR3常见错误解决方法
1.提示“缺少对象”原因: 程序中使用了dwr.util.setValue("userInfo",data);或getValues()之类的语句。而控件ID与这里的userInfo名字不匹配,则提示缺少对象。解决方法: 检查每一个setValue中的控件ID名称,保证一一对应。 如果依然找不到错误,则可能是由于setValue()中的控件无法也结果值绑定,转载 2015-03-29 21:33:36 · 949 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/el/ELResolver解决方案
type Exception reportmessage java.lang.NoClassDefFoundError: javax/el/ELResolverdescription The server encountered an internal error that prevented it from fulfilling this request.exceptio转载 2015-03-29 21:35:47 · 9756 阅读 · 2 评论 -
struts2核心工作流程与原理
这是Struts2官方站点提供的Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤: 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。 请求被提交到一系列(主要是三层)的转载 2015-03-07 15:05:50 · 523 阅读 · 0 评论 -
java获取系统网络端口IP
根据系统的不同获取对应得网络端口IP/** * 判断是否为windows * @return */ private boolean isWindowsOS() { boolean isWindowsOS = false; String osName = System.getProperty("os.name"); if (osNa转载 2015-01-24 17:01:02 · 723 阅读 · 0 评论 -
System.out.println与System.err.println的区别
同时使用了System.out.println与System.err.println()打印输入内容,结果看到的内容和预想的不一样,顺序与预料的不同并不是因为err和out的区别导致,而是因为他们是两个流,由于缓存原因导致输出顺序不同。1、System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了, 而System.err.println只能在屏幕上转载 2015-01-07 13:57:52 · 877 阅读 · 0 评论 -
Spring 的 init-method 和 destory-method
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean转载 2015-01-05 20:43:52 · 430 阅读 · 0 评论 -
Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean转载 2015-01-05 20:34:13 · 415 阅读 · 0 评论 -
通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean转载 2015-01-05 18:08:39 · 456 阅读 · 0 评论 -
CXF动态客户端调用webservice实例
使用CXF实现WebService,并在客户端实现动态调用编写服务器注意事项注意 :不要指定@SOAPBinding(style=Style.RPC, use=Use.LITERAL) 因为cxf 不支持:rpc、encoded,在动态客户调用过程。cxf webservice开发资料,网上一搜大部分是类同的,跟官方的例子一样。都是简单的静态调用例子。对动态调用的资料以转载 2015-02-24 19:19:47 · 722 阅读 · 0 评论 -
如何正确地在Axis、Axis2和Apache CXF之间抉择?
新一代的 Web Services 框架如 Axis2、CXF 都是由现有的项目中逐渐演化而来的,Axis2 是由大家熟悉的 Axis 1.x 系列演化过来,而 Apache CXF 则是由 Celtix 和 XFire 项目整合而生,并且刚刚发布了 2.0.2 的最新版本,不过仍是 Apache 的一个孵化项目。 Axis2 是对 Axis 进行了彻底的重写的一个新项目了,它使用了新的模转载 2015-02-24 19:56:39 · 648 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2015-01-20 22:39:52 · 453 阅读 · 0 评论 -
过多if-else分支的优化
我想谈一谈这个话题是因为我的上一篇博客有一些朋友回复,说if-else过多的分支可以使用switch或者责任链模式等等方式来优化。确实,这是一个小问题,不过我们还是可以整理一下这个小问题的重构方式。 为什么要优化? 你没有看错。这是要放在第一条谈论的。 有许多人会说,叠起来一堆if-else分支,代码就不优雅了。可是,怎样去定义“优雅”的概念呢?再退一步说,即便不“优转载 2015-01-20 14:01:13 · 1565 阅读 · 0 评论 -
windows和linux 下将tomcat注册为服务
背景当前项目需要运行两个Tomcat,每次启动系统以后都要手动进入到tomcat目录执行startup.bat,非常烦,所以想将这两个tomcat直接注册为服务,这样开机就能够启动。这两个Tomcat安装路径如下:D:\app\Tomcat1D:\app\Tomcat2 主要tomcat为windows服务的方法是先进入到tomcat的bin如入下,然后输入:ser转载 2015-01-17 23:55:52 · 483 阅读 · 0 评论 -
JAVA并发编程的理解
并发编程时,必须考虑安全性问题,即线程安全,所谓线程安全就是可以同时被多个线程调用,调用者无须额外的操作,程序也不会出现错误的结果。要使程序是线程安全的,必须考虑以下2点:是否存在竞态条件,常见的是那些先检查后执行的操作行为,它的正确结果取决于运气。避免错误结果的方法是保证操作的原子性,通常使用加锁,也有一些原子变量类可以达到目的。对象状态在内存中是否可见,即当一个线程修改了对象的转载 2014-10-13 11:33:22 · 527 阅读 · 0 评论 -
请慎用java的File#renameTo(File)方法
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。 昨天老板同学又遇到这个问题,File#renameTo(File)方法转载 2014-10-28 21:07:43 · 435 阅读 · 0 评论 -
java使用Apache POI操作excel文件
官方介绍HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is the POI Project's pure Java implementation of the Excel 2007 OOXML (.xlsx) file format.从官方转载 2014-10-13 15:55:25 · 588 阅读 · 0 评论 -
Digester解析xml文件
刚刚学了一下Digester如何解析xml文件,所以记录下来,方便以后查看。 一般用来读取xml文件的工具包有DOM、SAX和JDOM等,但用过的人都知道,它们属于比较底层的API,写起来代码量很大,而且如果修改了xml文件的格式,代码也要做大幅度的改动。而使用Apache Jakarta的Digester,解析XML文件非常方便且不需要过多的关心底层的具体解析过程。Digeste转载 2014-09-26 16:44:19 · 539 阅读 · 0 评论 -
Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
如果对于commons-loging、log4j、slf4j、LogBack等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。一、 概念Commons-logging:apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC的a转载 2014-09-26 13:54:43 · 610 阅读 · 0 评论 -
使用递归遍历文件夹构建文件树(一)
首先定义文件数据传输对象:原创 2014-09-24 16:27:49 · 778 阅读 · 0 评论 -
Java 处理 XML 的三种主流技术及介绍
最近读到的一篇好文,不敢独吞,拿来分享。XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于 Java 处理 XML 的几种主流技术进行一些总结和介绍,希望帮助那些有不同需求的开发人员对于 XML 处理技术的作出最优的选择。最初,XML 语言仅仅是意图用来作为 HTML 语言的转载 2014-09-26 15:23:21 · 433 阅读 · 0 评论 -
正确使用日志的10个技巧
做一个苦逼的Java攻城师, 我们除了关心系统的架构这种high level的问题, 还需要了解一些语言的陷阱, 异常的处理, 以及日志的输出, 这些"鸡毛蒜皮"的细节. 这篇文章是JCP成员, Tomasz Nurkiewicz(http://nurkiewicz.blogspot.com/ )总结的10条如何正确使用日志的技巧(参见原文). 跟那篇"java编程最差实践"一样, 也是针对一转载 2014-09-26 14:16:26 · 1236 阅读 · 0 评论 -
Java并发编程中CountDownLatch和CyclicBarrier的使用
在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?如果是一个线程等待一个线程,则可以通过await()和notify()来实现;如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。下面来详细描述下CountDownLatch的应用场景:例如:百米赛跑:8名运动员同时起跑,由于速转载 2014-09-26 14:52:22 · 352 阅读 · 0 评论 -
Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-weba
问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.Could not resolve artifa转载 2014-09-24 14:39:12 · 569 阅读 · 0 评论