Java 技术
文章平均质量分 78
xiyuan1999
SCJP SCWCD
展开
-
Struts+Spring+Hibernate
工具:Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13 新建工程:名称为 login 创建Struts框架 创建 index.jsp,增加一链接指向 login.jsp 按下Ctrl + N,创建 login.jsp、LoginAction,使用MyEclipse的向导就可以原创 2007-10-15 16:26:00 · 637 阅读 · 0 评论 -
java 防SQL注入 html编码入侵 特殊字符转义 方法入参检测工具 (Spring)
<br /><br />Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。<br />在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分 介绍了与文件资源操作和 W原创 2010-11-10 10:34:00 · 3784 阅读 · 0 评论 -
Java 解析XML 之 DOM4J 解析 XML 分析测试
DOM4J 解析 XML 测试代码import java.io.File;import java.net.MalformedURLException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;im原创 2010-11-20 13:42:00 · 864 阅读 · 0 评论 -
金额 输入校验 正则表达式
<br /> <br />写个金额的正则表达式 校验金额的格式<br /> <br /> Pattern pattern = Pattern.compile("^((([1-9]{1}//d{0,9}))|([0]{1}))((//.(//d){2}))?$");<br /> Matcher matcher = pattern.matcher("3333333333.99");<br /> System.out.println(matcher.matches());<br /> <br /> <br原创 2010-11-20 13:37:00 · 10634 阅读 · 2 评论 -
PKCS#7格式数字签名验证
名词解释 数字签名:在ISO7498-2标准中定义为:"附加在数据单元上的一些数据,或是对数据单元所作的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造"。 PKCS#7:也叫做加密消息的语法标准,由RSA安全体系在公钥加密系统中交换数字证书产生的一种加密标准。PKCS#7描述数字证书的语法和其他加密消息——尤其是,数据加密和数字签名的方法,也包含了算法。当使用PKCS#7进行数字签名时,结果包含签名证书(原创 2011-01-19 12:37:00 · 14005 阅读 · 2 评论 -
JDK 解析 X.509证书和CRL 示例代码
软件包 java.security.cert <br />提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口<br /> <br /> <br />以解析X.509证书为例:<br /> <br />import java.security.cert.CRLException; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory;原创 2011-02-28 11:37:00 · 11198 阅读 · 2 评论 -
HttpClient 超时 用法
<br />HttpClient在使用中有两个超时时间,是一直接触和使用的,由于上次工作中使用httpClient造成了系统悲剧的情况,特地对它的两个超时时间进行了小小的测试,在这里记录下。<br /> <br /> 测试版本为HttpClient——3.1<br /> <br /> 一:连接超时:connectionTimeout<br /> <br /> 1:指的是连接一个url的连接等待时间。<br /> <br /> 2:设置方法为:<br /> <br />原创 2011-03-03 16:04:00 · 10005 阅读 · 1 评论 -
Caused by: java.lang.OutOfMemoryError: Java heap space 异常
异常: Caused by: java.lang.OutOfMemoryError: Java heap space org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space 2009-4-2 14:32:37 org.apache.catalina.core.ApplicationContext log 信息: javax.servlet.Se原创 2011-03-12 15:07:00 · 1419 阅读 · 0 评论 -
Struts2 上传文件报错: Unable to find 'struts.multipart.saveDir' property setting.
<br />工程环境:struts2。在测试过程中,出现如下info信息:<br />Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.context.tempdir<br />提示该 struts.multipart.saveDir属性未设置。<br />于是在,struts.xml配置文件中增加如下:<br /><br /><constant name="struts.multi原创 2011-03-12 15:08:00 · 9157 阅读 · 0 评论 -
Java中HashMap,LinkedHashMap,TreeMap的区别
<br />java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap<br />Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。<br />Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记原创 2011-02-21 18:47:00 · 21439 阅读 · 1 评论 -
Eclipse不能启动:JVM terminated. Exit code=-1
JVM terminated.Exit code=-1 -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m -XX:MaxPermSize=256M -Djava.class.path=D:\eclipse\\plugins\org.eclips.equinox.launcher_1.0.1.r33x_v20070828.j转载 2014-10-27 10:00:54 · 2557 阅读 · 0 评论 -
对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
<br />【前面的话】<br />在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。 <br /> <br /> <br />【官方解释】<br /> getSession <br />public HttpSession getSession(boolean create)<br />Returns the current HttpSession associated with this requ原创 2010-11-09 11:14:00 · 740 阅读 · 0 评论 -
web.xml加入taglib报错
在web.xml加入taglib /WEB-INF/tiles.tld/WEB-INF/tiles.tld始终会报错原因是对于2.4的web-app,taglib标签的放置位置已经发生改变,要放在标签下 /WEB-INF/tld/struts-layout.tld/WEB-INF/tld/struts-layout.tld 即可。原创 2010-08-12 13:16:00 · 907 阅读 · 0 评论 -
Hibernate代码生成工具 设计全攻略
1.简述Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,提供HQL查询语言,使得Java程序员可以随心所欲的使用对象编程思维来操 纵数据库。使用Hibernate,必须为配置映射文件—ClassMapping File和Configuration File,现在市场上提供了诸多Hibernate代码生成工具,比如:XDoclet,以及Hibern原创 2007-10-15 16:17:00 · 1149 阅读 · 0 评论 -
MyEclipse+struts+Hibernate配置开发
这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明。本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容。 建议: 如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容。 推荐: Hibernate中文手册》作者认为要学Hibe原创 2007-10-15 16:22:00 · 648 阅读 · 0 评论 -
JSTL 的 if else : 有 c:if 没有 else 的处理
jstl的c:if 没有else想要实现if...else...: 可以用下面的解决 -------------------------------------------------------------------- 结构: 如果 否则 代码:原创 2009-08-05 14:42:00 · 153051 阅读 · 4 评论 -
修改 Tomcat 端口 号 java.net.BindException: Address already in use: JVM_Bind:8080
出现以下错误: 说明Tomcat 默认 8080 端口被占用启动Tomcat时出现错误: Error starting endpoint java.net.BindException: Address already in use: JVM_Bind:8080---------------------------------------------------原创 2009-12-14 11:47:00 · 7326 阅读 · 0 评论 -
Java 调用 Rexx Java Call Rexx In ZOS MVS
java - Rexx的要求 Its more complicated.它更复杂。 Before using the Runtime.getRuntime().exec() method, you must first get the name of your Operating System.在使用Runtime.getRuntime()。exec()方法,您必须先得到您的操作翻译 2009-12-15 10:07:00 · 1306 阅读 · 0 评论 -
myeclipse 6.5 注册码 myeclipse 6.0 注册码
myeclipse 6.5 注册码 myeclipse 6.0 注册码 很多过期了 发个最新的 到 20110619 id:ads key:nLR8ZC-855550-6651645066927093 Subscriber: adsProduct ID: E3MP (MyEclipse Professional Subscription)License原创 2009-12-28 09:40:00 · 1126 阅读 · 0 评论 -
浅出Java Socket编程
<br />网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了.<br />网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置.并去建立两者之间的联系..然原创 2010-06-29 13:12:00 · 793 阅读 · 0 评论 -
TCP长连接服务的Java实现
<br />梁应宏 引言<br />TCP长连接服务在传统的智能网应用中扮演着重要的角色。由于其传输的高效率,在智能网SCP和IP的各个模块之间,大量使用了这种服务。例如,SS7gateway与SCF、SCF与INES、INES与外部节点、CN与VN,等等。 <br />相反,在各种WEB应用中,广泛使用TCP短连接服务。基于HTTP承载的各种应用协议,如HTML,XML,SOAP等,多数使用TCP短连接服务。原因有二:一是这些HTTP协议的数据包较大,传输所占的开销较大,连接建立的开销相对较小。此时使用长转载 2010-06-29 13:13:00 · 7411 阅读 · 0 评论 -
Java 套接字(Socket)详解
<br />套接字(socket)为两台计算机之间的通信提供了一种机制,在JamesGosling注意到Java语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。 <br />1 客户机/服务器模型<br />在饭店里,菜单上各种具有异国情调的食品映入你的眼帘,于是你要了一份pizza。几分钟后,你用力咀嚼浇着融化的乳酪和其他你喜欢的配料的热pizza。你不知道,也不想知道:侍者从那里弄来了pizza,在制作过程中加进了什么,以及配料是如何获得的。 <br />上转载 2010-06-29 13:11:00 · 3312 阅读 · 0 评论 -
Runtime.getRuntime().addShutdownHook()的使用
<br />Runtime.getRuntime().addShutdownHook(Thread);<br />//addShutdownHook是指,增加JVM停止时要做处理事件。当JVM停止时,就会把之前增加的这些HOOK逐个运行。<br />运行这个例子可以简单体会到它的作用.<br />package Thread;<br />public class Thread1 extends Thread{<br /> public void run() {<br /> int i=0;<br /原创 2010-06-29 13:15:00 · 1766 阅读 · 0 评论 -
java.net.SocketException: Unconnected sockets not implemented 解决方案
JDK 的版本问题,为Oracle公司JDK版本的bug,在6u12-rev以后的版本修复了该问题 请将JDK版本升级到 1.6.0_12-b05 以上,推荐1.6.0_37http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6771432 JDK-6771432 :原创 2014-10-31 16:46:14 · 7104 阅读 · 0 评论