
Java
linshutao
人活着,就没理由不学习!
展开
-
Java Web 登录采用非对称加密(RSA算法)
登录时采用md5或者base64神马的加密都是不可靠的,被抓包了还是可以模拟登录的,基本没啥用,只能说好过没有...接下来跟大家介绍下如何采用非对称加密,非对称加密的过程其实就是和https加密原理一样,过程是这样:a. 在登录页面生成公钥和私钥,将私钥存在原创 2015-03-09 16:19:38 · 15456 阅读 · 11 评论 -
Java 正则表达式 Matcher
在用到Mather进行替换的时候有3个总要的方法:1、replaceAll(str) : 替换所有2、replaceFirst(str): 替换第一次匹配到的3、appendReplacement(stringbuffer,str) : 这是个经常用到的函数,第一个参数是传入一个StringBuffer,第二个参数是要指定要用来替换的文本,该函数可以将替换后的字符串合并到原字符串中,配原创 2012-03-02 14:31:38 · 8797 阅读 · 0 评论 -
sql转换字符到数字
最近发现类别管理模块中的编号不正常,编号总不会增加,而已一直为10000,看看后台是select max(number) from XXXX;然后拿到值+1,但一直达不到目的。看下number是String类型而不是数字类型,故想应该是这里出了问题,故把语句改为:select max(cast(number as int)) from XXXXXX发现正常了,ok,问题解决。原创 2012-02-29 09:48:20 · 7332 阅读 · 0 评论 -
jstl和jsp脚本变量相互访问
1.jsp脚本访问jstl标准动作的变量,可以通过隐式的范围变量来获取,对于页面作用域的变量,可以通过pageContext.getAttribute()来获取,也可以通过动作来获取: String aStr =(String)pageContext.getAttribute("str"); out.println(aStr+"");%>2.对于jstl动作访问js转载 2012-02-08 15:58:21 · 5120 阅读 · 0 评论 -
hibernate 某个对象自身多对多 级联删除
有个类Student,它要自己对自己进行多对多映射其中Student 类的属性有: public int id; public String name; public String sex; private Set children = new HashSet(); private Set parent = new HashSet();省去getter和setter,一开始原创 2011-11-11 16:11:55 · 3193 阅读 · 0 评论 -
Java 中文乱码
正常来说,如果做到下面这样,是没有乱码的,我说的是正常情况下,呵呵:一: 数据库的编码格式设置为UTF-8二: 页面的编码格式设置为UTF-8三: web容器的编码格式设置为UTF-8四: 再加个过滤器 (web.xml里加个过滤器,放在struts过滤前面)##########我遇到的,以后遇到继续补充1、MySQL乱码:mysql乱码今天又遇到了,以前通原创 2011-10-21 13:18:02 · 651 阅读 · 0 评论 -
linux配置java环境变量(详细)
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要转载 2011-11-04 15:59:50 · 627 阅读 · 0 评论 -
Null value was assigned to a property of primitive type setter of ...
使用Hibernate时,如果某个属性对应到数据库某个字段为NULL,而该属性在实体类中定义的时候采用的不是对象类型,如int,char时,会有这个错误。最简单的解决办法是采用Integer 、Character等来定义,而不是用int,char...原创 2011-11-21 16:19:01 · 864 阅读 · 0 评论 -
Action里面获得request response session
写一个基本的action父类,用于给其他Action继承,该父类继承ActionSupport实现SessionAware,ServletRequestAware, ServletResponseAware 接口,具体代码如下:package com.shutao.test.action;import java.util.Map;import javax.servlet.htt原创 2011-10-21 15:14:13 · 2994 阅读 · 0 评论 -
事务
事务提供了一种机制,可用来将一系列数据库更改归入一个逻辑操作。更改数据库后,所做的更改可以作为一个单元进行提交或取消。事务可确保遵循原子性、一致性、隔离性和持续性(ACID)这几种属性,以使数据能够正确地提交到数据库中。使用事务机制的好处非常明显,例如银行转账之类的交易操作中,事务有着重要的作用。事务的成功取决于事务单元帐户相互依赖的操作行为是否能全部执行成功,只要有一个操作行为失败,整个事务转载 2011-10-20 14:17:40 · 586 阅读 · 0 评论 -
数据库迁移,postgresql到oracle9i
手头上的项目现在需要迁移到oracle9i上,原先用的是postgresql,用了几天的时间迁移成功了,记录一下迁移过程:1、首先要知道oracle和postgresql某些类型的区别:postgresql --> oracle:---------------原创 2011-09-23 10:33:50 · 2673 阅读 · 0 评论 -
Java解压zip
因为项目要支持上传zip包,默认把包中的index.html当成首页来展示,于是星期五做了个Java解压zip文件的模块,没啥难度,要注意的是对于文件夹的特殊处理,避免变成okb的文件;另外由于通常我们的打包习惯是把一个文件夹压缩,这样解压后仍有一层文件夹,进入文件夹之后才是压缩包中的文件,这里也做了处理,下面把代码记录下,以便查阅。package com.syni.im800.kb.comm原创 2012-05-12 21:45:09 · 3575 阅读 · 0 评论 -
java的Timer,定时执行某个任务
写了一个Timer的工具类,比较通用,用于定时执行某个任务,时间可以自定义配置package com.shutao.test.schedule;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.原创 2012-06-14 09:01:46 · 6365 阅读 · 2 评论 -
Phonegap FileTransfer 通过https协议上传文件
1、upload的第五个参数是 是否debug模式的意思,设置为true。但是如果你的https链接已经购买了SSL证书,则建议还是把debug关闭。 var ft = new FileTransfer(); ft.upload(fileURI, encodeURI(url), function() { //alert('上传成功!'); }, function() { //ale原创 2014-03-20 16:05:48 · 6806 阅读 · 1 评论 -
phonegap 解决https访问问题
对于还没购买SSL证书的域名,在app端访通过https访问的时候是无法访问成功的,解决办法是在你程序的主activity里重写makeWebViewClient方法,返回我们自己定义的CordovaWebViewClient,在我们自己定义的CordovaWebViewClient 继承CordovaWebViewClient,然后重写onReceivedSslError方法,方法里直接“ ha原创 2014-03-31 09:33:13 · 6473 阅读 · 1 评论 -
OGNL遍历list和map 以及访问四个范围的属性值
假定在struts2 的action的属性域中定义2个如下的List和Map变量和一个String对象:[java] view plaincopyprivate List testlist=new ArrayList(); private Map testmap=new HashMap(); private转载 2013-12-13 18:16:00 · 3551 阅读 · 0 评论 -
农夫养牛问题
在 http://polaris.blog.51cto.com/1146394/399738 这里看到了一道数学题:一头母牛在3—10岁的时候每年可以生一头小牛,生公牛和母牛的比率是50%,在牛12岁的时候就送入屠宰场买了。 现在有一个农夫有1头1岁大的母牛,在母牛3岁的时候就送到附近的农场去配种,请问40年后这个农夫可能会有多少头牛, 写出相关的代码或答题思路,最好用面向对象。原创 2013-06-28 18:09:21 · 1749 阅读 · 0 评论 -
javascript+Java 实现MD5加密登录密码
客户说我的***系统登录时密码是明文传输,不高兴,我对HTTPS不太了解,那我用MD5加密下,虽然不能保证万无一失,但也好过明文传输嘛。说下大概的过程:打开登录的JSP页面时,生成一个随机字符串,放在session里面,以便后台也可以拿到。客户输入用户名和密码点击"登录"时,拿到密码和随机字符串,拼接在一起后利用js生成MD5字符串。然后用js把那个password的value改成MD5字符串原创 2012-08-03 16:50:33 · 28738 阅读 · 14 评论 -
清除Word转html的垃圾代码
Clean Word HTML using Regular Expressions2005年11月23日 15:40:36 (GMT Standard Time, UTC+00:00) ( .Net General )IntroductionI've spent a long time trying many different approaches at getting ri转载 2012-08-30 09:12:45 · 4542 阅读 · 0 评论 -
Java 遍历Map的几种方法
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) {转载 2012-08-15 11:41:56 · 885 阅读 · 0 评论 -
java.io.IOException: read past EOF
今天项目在公司服务器上一直跑不起来,日志里多处出现java.io.IOException: read past EOF错误,而且还跟Compass有关:org.compass.core.engine.SearchEngineException: Failed to check if index is compound; nested exception is java.io.IOExcepti原创 2012-08-09 12:58:14 · 9864 阅读 · 0 评论 -
java反射机制的两个应用
为了解决某个问题,需要把对象的非基本数据类型,如自定义的一些类型,如在我的包:com.shutao.test下面的,和一些java.util.Set类型的设置为NULL,这里写了个通用类,包括调用自己的和父类的setter方法,大家可参考参考: /** * 调用对象的setter方法,将非基本数据类型统一设置为null值 * @author linshuta原创 2012-06-29 10:42:15 · 1479 阅读 · 0 评论 -
postgreSQL 操作符不存在: character = bytea
在执行一条很简单的语句时出了标题所示的错误,这里是hibernate的操作:String hsql="from KbsSpecialSortEntry WHERE isRepeal=false and kbsEntry.id=?";return this.getHibernateTemplate().find(hsql, entryId);最后发现是我传进去的参数:entry原创 2012-06-26 09:45:11 · 9143 阅读 · 1 评论 -
Spring定时器的使用-多实例下定时重建索引
前几天接到项目需要定时重建索引的任务,一开始试了试Java自带的Timer,不知道是不是自己对Timer的了解还不够的原因,感觉Timer的功能有点弱,无法达到我的需求:需要在某一个固定时间内按某一个周期来执行任务,并且这些时间可供客户配置。最后还是用Spring定时器来解决。这里顺便说下多实例定时重建lucene索引的问题,如果某个项目在同一台服务器上面部署了多个实例,多个实例共用同一份原创 2012-06-18 11:40:52 · 3645 阅读 · 0 评论 -
网址收藏
1、Java Related Documentation and Softwarehttps://hoth.stsci.edu/public/java/介绍:跟java相关的软件、文档2、RPM Searchhttp://rpm.pbone.net/原创 2011-08-23 09:53:00 · 845 阅读 · 0 评论 -
org-netbeans-lib-cvsclient 的一些测试代码
写了一些cvsclient的测试代码,在这记录一下:/** * Test CVSClient * @author linshutao * */import java.io.File;import java.io.FileOutputStream;import j原创 2011-08-25 09:25:20 · 1916 阅读 · 1 评论 -
log4j的配置
采用log4j很方便查看系统测试信息,我一般采用log4j的配置如下: value="Test002 %d %-5p (%F:%L) - %m%n" /> class="org.apache.log4j.DailyRollingFileAppender"> value原创 2011-07-01 10:17:00 · 806 阅读 · 0 评论 -
log4j.xml提示不能找到log4j.dtd
原因分析:log4j.xml中使用log4j的DTD验证其格式的有效性"",而系统或项目中找不到log4j.dtd,因此出现以上警告。解决方法:使用解压缩工具解压log4j.jar文件,找到org/apache/log4j/xml目录下的log4j.dtd文件。然后根据提示的错误(提示在哪里找不到dtd文件,如我的是eclipse的安装目录下)把dtd文件放到那个地方就ok了。原创 2011-07-01 10:16:00 · 16932 阅读 · 1 评论 -
正则表达式 java.lang.StackOverflowError
当用正则表达式的时候出现该错误时,很大原因是你的正则表达式写得不够好,不够优化~~~重新修改正则表达式吧~~~比如当你要匹配任何字符的时候,不要用(.|//s)*,可以直接用".",但在编译正则表达式时要给Pattern.DOTALL这个参数,Pattern.CASE_INSENSITIVE是对Unicode字符忽略大小写,其他参数见上一篇文章~原创 2011-06-21 09:41:00 · 1608 阅读 · 0 评论 -
Java正则表达式详解(转)
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正原创 2011-06-21 09:27:00 · 1325 阅读 · 1 评论 -
jtidy的应用以及读取clASSES下的文件
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2011-06-20 16:09:00 · 939 阅读 · 0 评论 -
Java正则表达式替换Img标签的src属性
最近的知识库系统项目需要对上传的doc文件转为html,然后在kindeditor中编辑,由于图片显示不出来,故需要修改img的src属性 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2011-06-20 16:06:00 · 11837 阅读 · 1 评论 -
文件转换为字符串
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2011-06-20 16:40:00 · 696 阅读 · 0 评论 -
一些java教程,有用~
<br /> 1. 《张孝祥2010年java高新技术》,http://www.itcast.cn/itcast_static/10jqVideo.htm<br /> 2. 《张孝祥-7K月薪面试题破解之一:交通灯管理系统》,http://www.itcast.cn/itcast_static/jtVideo.htm<br /> 3. 《张孝祥-7K月薪面试题破解之二:银行业务调度系统》,http://www.itcast.cn/itcast_static/yhVideo.htm<br /> 4. 《原创 2011-01-21 18:24:00 · 799 阅读 · 0 评论 -
static的初始化顺序
<br /><br /> 先看个例子:using System;<br /> Class A<br /> {<br /> static int X;<br /> static A()<br /> {<br /> X = B.Y + 1;<br /> }<br /> }<br /> Class B<br /> {<br /> public static int Y = A.X + 1;<br /> static B() {}<br /> static void Main()<br /> {<br />转载 2010-10-19 23:58:00 · 739 阅读 · 0 评论 -
设计模式——构造者
<br />对于Builder模式很简单,但是一直想不明白为什么要这么设计,为什么要向builder要Product而不是向知道建造过程的Director要。刚才google到一篇文章,总算清楚了。在这里转贴一下这位richardluo的比喻。<br /><br />简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不原创 2010-10-07 13:17:00 · 1161 阅读 · 2 评论 -
Criteria API 学习
package myHibernate;import java.util.Iterator;import java.util.List;import org.hibernate.Criteria;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.Transact原创 2010-04-14 21:28:00 · 4489 阅读 · 1 评论 -
利用jodconverter(基于OpenOffice服务)将word文件(*.doc)转化为html格式
package com.syni.im800.kb.common.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import j原创 2011-07-05 09:39:58 · 14611 阅读 · 10 评论 -
文件转换成字符串
package com.syni.im800.kb.common.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;原创 2011-07-05 09:37:17 · 1112 阅读 · 0 评论 -
java 输出重定向—捕获控制台信息
//之前一直不知道怎么捕获cvs输出到控制台的信息,还一直钻研那个cvsclient的API,结果一无所获,昨天在杨工的指导下知道可以重定向输出流,问题算是解决了:public class IO2File { public static void main(String[原创 2011-08-25 09:18:56 · 2555 阅读 · 1 评论