‘Java技术’ 分类下的所有文章

java技术

2016十一月22

org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence异常解决

分类:Java技术 | 标签:, , | 浏览:1 0 Comments

“org.dom4j.DocumentException: Invalid byte 1 of 1-byte UTF-8 sequence.”异常分析

问题分析:
该异常由下面的reader.read(file);语句抛出:
SAXReader reader = new SAXReader();
Document doc = reader.read(file);

产生这个异常的原因是:
所读的xml文件实际是GBK或者其他编码的,而xml内容中却用指定编码为utf-8,所以就报异常了!
说简单点当你解析别人的xml格式出现这个错误可能就是别人在生成xml时没有保存为utf-8的字符编码格式。

在中文版的window下Java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。

注释:参考网上的《Java/J2EE中文问题终极解决之道》一文,编码问题原因应该是:操作系统编码为GBK,而xml指定为utf-8,SAXReader使用系统的默认编码GBK,所以存在需要转换编码的问题,也就自然会出现乱码了!解决:让文件编码和java 操作该文件的接口的编码一致;

Read more…

2015八月16

Java程序员需要学习的技术及书籍

分类:Java技术,个人随笔 | 标签: | 浏览:150 0 Comments

学习Java基础、Jsp编程、JavaScript编程

Java基础的: 《java编程思想
Java深入学习: 《java与模式》
Jsp编程:可以直接链接 http://www.w3school.com.cn/ 学习
JavaScript:可以直接链接 http://www.w3school.com.cn/ 学习
JavaScript深入学习:《精通JavaScript(图灵计算机科学丛书)》

Read more…

2015一月28

Java省市区三级联动实现方案

省市区三级联动实现思路

1、省市区表结构通过单张表进行实现,通过树路径、父对象标识层级结构
/** 树路径 */
private String treePath;
/** 上级地区 */
private Area parent;
2、管理页面通过逐层进入进行维护,这样做到的后台代码可以共用。
地区三级联动效果实现方案
3、前台调用采用封装组件的方式调用
先出现一个选择省份的下拉框,当选择一个省份之后,后面再出现一个选择市的下拉框,选择完市再出现选择区或者县的下拉框

Read more…

2015一月8

java项目引用另外一个java项目src

分类:HapiCMS,HapiShop,Java技术 | 标签:, | 浏览:192 1 Comment

写作背景

最近在做HapiCMSV1.0产品研发时,想把代码拆分成框架Framework、platform、hapicms三部分,为了使HapiCMS、HapiShop两个产品共用一个框架,所以将框架framework单独成了一个java项目,然后再另外两个工程去引用框架Framework的代码,之前是通过引用另外一个项目的class文件实现的,具体的步骤如下:选中项目单击右键——》Build Path——》Configure Build Path——》Libraries,具体如下图所示:
java项目引用另外一个java项目的class文件
此种方式的引用,项目启动的时候会报错,说找不到对应的配置文件,最后网上查了下,通过引用源文件的方式便可以解决问题,具体方法下文做具体的介绍。

Read more…

2014十二月21

CentOS卸载自带OpenJDK

分类:Java技术,Linux | 标签: | 浏览:671 1 Comment

查看Linux自带的JDK是否已安装

安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:
java version “1.6.0”
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
最好还是先卸载掉openjdk,在安装sun公司的jdk.
先查看 rpm -qa | grep java
显示如下信息:
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

Read more…

2014七月31

java计算两个日期相差天小时分钟等

分类:HapiShop,Java技术 | 标签:, , | 浏览:9,087 3 Comments

java计算两个日期相差多少天小时分钟等

/** 获取两个时间的时间查 如1天2小时30分钟 */
public static String getDatePoor(Date endDate, Date nowDate) {

	long nd = 1000 * 24 * 60 * 60;
	long nh = 1000 * 60 * 60;
	long nm = 1000 * 60;
	// long ns = 1000;
	// 获得两个时间的毫秒时间差异
	long diff = endDate.getTime() - nowDate.getTime();
	// 计算差多少天
	long day = diff / nd;
	// 计算差多少小时
	long hour = diff % nd / nh;
	// 计算差多少分钟
	long min = diff % nd % nh / nm;
	// 计算差多少秒//输出结果
	// long sec = diff % nd % nh % nm / ns;
	return day + "天" + hour + "小时" + min + "分钟";
}

代码来自java开源电子商务平台 HapiShopV1.0

2014六月26

过滤器、监听器、拦截器的区别

分类:Java技术 | 标签:, , | 浏览:109 0 Comments

过滤器

Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁,以下通过过滤编码的代码示例来了解它的使用:

Read more…

2013九月16

taglib definition not consistent with specification version

分类:Java技术,Tomcat | 标签: | 浏览:3,658 1 Comment

错误说明

今天将原先开发的一个OA系统(HapiOA)系统部署到现在电脑的环境上运行时出现以下错误:
taglib definition not consistent with specification version
从上面的错误可以看出是因为taglib的定义不符合规范版本的原因引起来的,最后修改了web.xml中配置taglib就好了

修改方法

只需要将web.xml中的标记外面加入jsp-config标记即可
tomcat7与tomcat6引入标签taglib的区别
原因是因为tomcat6和tomcat7对taglib定义规范不同,所以到账了以上问题的发生,修改后就可以了。

2013七月21

如何去除jd-gui反编译后的/**

分类:Java技术,解决方案 | 标签: | 浏览:3,664 1 Comment

背景说明

我们利用jd-gui反编译.classs代码之后,导出来的java源代码里面含有/**,其实这些标记是之前的java源码的注释,我们如何去掉这些标识了?需要利用jd-gui-cleaner.jar工具进行去掉,有需要的可以进行下载使用。

jd-gui-cleaner.jar简介

清除jd-gui反编译后注释的工具
图形界面,操作方便
在java环境下双击运行
运行后,先点input,选择源文件文件夹,再点output,选择输出文件文件夹,最后点start运行。
运行后会将所有源文件夹中的文件处理后保存到输出文件夹中,并处理且只处理.java文件
原理很简单,用java的正则表达式清理每个文件中的jd相关的注释
开发中发现java的正则表达式经常内存溢出,在国外网站中发现这是java的原因,建议不要使用“选择重复”的表达式,即:(A|B)*

有需要的同学,请到下面下载:jd-gui-cleaner.jar

2013七月16

java反编译工具jd-gui-0.3.6最新版下载

分类:Java技术,解决方案 | 标签: | 浏览:12,284 0 Comments

JD-GUI简介

JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。
JD-GUI是一个独立图形界面的Java源代码”.class”文件反编译工具。您可以浏览重建的源代码,JD-GUI的即时访问方法和字段。JD-GUI不得包含或嵌入到商业软件产品。不过,这个项目可以被自由地用于个人需要一个商业或非商业的环境。JD-GUI不得包含或嵌入到商业软件产品。不过,这个项目可以被自由地用于个人需要一个商业或非商业的环境。
Java反编译工具

Read more…