
Java
文章平均质量分 80
gladmustang
这个作者很懒,什么都没留下…
展开
-
Maven小结
有用的Maven命令:1. 查看完整的pom文件 进入pom文件所在的目录,然后使用如下命令:mvn help:effective-pom2. 跳过 test phase 的命令 mvn -Dmaven.test.skip=true package Must read for maven study Download and installhttp://maven.a原创 2009-11-18 15:10:00 · 312 阅读 · 0 评论 -
spring mvc路径匹配原则
Ant path 匹配原则在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如:根据以上配置,此拦截器会拦截所有的请求。Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframe转载 2014-12-19 17:04:57 · 830 阅读 · 0 评论 -
Spring MVC之LocaleResolver(解析用户区域)
为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。在Spring MVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。Spring MVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此之外,你还可以实现这个接口,创建自己的区域解析器。要定义一个区域解析器,只需在web转载 2014-12-19 17:02:30 · 379 阅读 · 0 评论 -
Struts2 日志原理及配置方法(结合Log4j)
Struts2 日志原理及配置方法Struts2没有直接使用Log4j或JCL(Apache Java Commons Logger),也没有使用slf4j, 它先编写了自己的LoggerFactory(com.opensymphony.xwork2.util.logging.LoggerFactory),然后让其选择使用何种LoggerFactory,然后再进行日志处理.如果你在使原创 2014-12-21 23:25:09 · 1425 阅读 · 0 评论 -
一对多双向自关联的实现(用户权限)
一个用户Permission可以包含多个子权限, 除了root权限以外,每个权限都有一个父权限。表结构:create table permission ( id int not null, name varchar(45) not null unique, value varchar(45) not null, parent_id int primary key(id));原创 2015-01-29 11:35:36 · 897 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
通常下面的场景会使用update()或saveOrUpdate(): · 程序在第一个session中加载对象 · 该对象被传递到表现层 · 对象发生了一些改动 · 该对象被返回到业务逻辑层 · 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的原创 2015-01-30 13:17:46 · 628 阅读 · 0 评论 -
Apache MiNa + smack +openfilre 实现多人聊天室
前不久用Socket写的聊天程序,主要是手机端程序通过Socket连接服务器端的ServerSocket,然后服务器端根据客户端发送过来统一规范的报文。进行解析再用smack框架转发到openfire服务器,最后由openfire服务器向客户端程序发送聊天信息。最近发现socket服务器资源消耗比较大。我是采用阻塞式多线程通信方式,这种方式会造成大量的服务器资源浪费、长期的占用服务器的CU转载 2014-12-29 21:20:28 · 1245 阅读 · 0 评论 -
html向action提交表单,中文乱码问题的解决
tomcat默认提交的编码是ISO8859-1,所以中文是乱码 解决办法:1. 如果是get方式 可以在server.xml的8080端口 节点中增加编码打开你运行项目的tomcat 文件目录,找到 tomcat目录下的\apache-tomcat\conf\server.xml 文件,找到你的端口所在所在的xml配置 connectionT原创 2014-12-14 22:45:44 · 2930 阅读 · 0 评论 -
JBPM 3.X 开发入门1
三、学习JPDL 3.1 、简介 JPDL(JBPM Process Definition Language)是JBPM流程定义语言。JPDL详细定义了这个状态图的每个部分,如: 开始、结束状态,状态之间的转换等。这种语言的定义对于用户来说比较容易理解,也比较容易对其进行扩展。一个JBPM的流程定义XML文件中包含一个元素,而一个元素又包含零个或一个元素,零个或多个的元素,一个元素转载 2015-03-06 09:31:28 · 1048 阅读 · 0 评论 -
JBPM4基础篇-IdentityService实现组织机构
使用IdentityService实现用户和用户组之间的关系对应。[java] view plaincopypackage org.wxp; import java.util.List; import junit.framework.TestCase; import org.jbpm.api.Configur转载 2015-03-17 10:39:10 · 775 阅读 · 0 评论 -
JBPM4基础篇-设计请假流程,流程的发起,执行,驳回,监控web Demo
本次,我们在web项目的基础上,设计一个请假流程。申请--->经理审批---->老板审批----->通过。中间有根据一些条件来做判断,让流程进入到不同的节点。还有,加入了流程监控的功能。leave.jpdl.xml[html] view plaincopyxml version="1.0" encoding="UTF-8"转载 2015-03-17 13:06:29 · 1107 阅读 · 0 评论 -
JBPM3 用户指南-- 任务管理
第11章 任务管理Jbpm的核心业务是持久化流程执行的能力,对于管理任务和个人任务清单来说这是一个非常重要的特性,Jbpm允许指定一段软件描述所有人的任务中处于等待状态的流程。11.1 任务任务是流程定义的一部分,它们定义了在流程执行期间任务实例怎样被创建和分配。任务可以在task-node和process-definition中定义,通常使用的方式是在一个task-node里定义转载 2015-03-07 17:56:22 · 2219 阅读 · 0 评论 -
JDK1.6对脚本语言的支持(Mozilla Rhino)
JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也提供了以下好处。1、许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变量存放完全不同类...原创 2014-11-30 11:23:34 · 152 阅读 · 0 评论 -
JPA总结——实体关系映射(一对多@OneToMany)
一对多模型(单向)说明:一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。映射策略# 外键关联:两个表的关系定义在一个表中;# 表关联:两个表的关系单独定义一个表中通过一个中间表来关联。映射策略——外键关联表结构如下: TABLE customer(id int, name varc转载 2015-01-29 11:26:13 · 1118 阅读 · 0 评论 -
hibernate中的inverse和mappedBy
inverse和mappedBy是同一个东西,只是inverse是用于xml配置,而mappedBy则是用于注解中。a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向the owning side(拥有方);c转载 2015-01-29 11:24:51 · 1814 阅读 · 0 评论 -
mondrian schema文件:中文读取乱码并出错 的解决
本文针对的是Mondrian3.5.0版本出现的中文乱码问题做些修改,使用的是官方mondrian-3.5.0.zip 官方下载地址:http://sourceforge.net/projects/mondrian/files/mondrian/mondrian-3.5.0/ 。 解压mondrian.war到Tomcat运行的时候查询结果会出现乱码,可在项目的web.原创 2014-12-02 17:14:51 · 2040 阅读 · 2 评论 -
java中获得一个file的mime_type的两种方法
在Workplace XT的 SelectFileWorker 的 setUploadedFile 方法中, 使用了两种获得mime_type的方法:1. ServletContext.getMimeType在 Java 语言中,此方法返回指定文件的 MIME 类型;如果其 MIME 类型未知,则返回 NULL。MIME 类型是由 servlet 容器的配置确定的,而且可以在 Web原创 2009-11-18 15:23:00 · 1437 阅读 · 0 评论 -
JSF: 组件和客户端标识符
http://blog.youkuaiyun.com/liyong1115/archive/2008/02/20/2109387.aspx2.3 理解组件和客户端标识符前一节,我们接触了客户端标识符的概念,现在来看看它与在JSP中分配给组件的标识符有何不同。我们说过,UI组件跨越两个世界:在服务器端,它被表示为组件树中的一个对象;在客户端,它可以有多种表现形式。服务器是由一个Java虚拟机以转载 2009-11-30 11:45:00 · 679 阅读 · 0 评论 -
JSF: JSF page and common servlet/jsp communication summary (redirect and forward)
JSF page and common servlet communication: Note: The key is to understand the difference of servlet and JSF lifecycles. 0. common form "action" attribute can be used to post to a JSF page.原创 2009-11-30 11:48:00 · 1037 阅读 · 0 评论 -
java生成图片验证码的源码
package com.hzjw.common;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import j原创 2014-10-28 16:42:16 · 1972 阅读 · 2 评论 -
消息摘要算法-MAC算法系列
一、简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现。 这里需要说明的转载 2014-11-15 00:32:23 · 1062 阅读 · 0 评论 -
在加密和签名中使用数字证书
在加密和签名中使用数字证书(上) 如果你对数字签名还不熟悉,请先阅读《数字签名简介》,《Java的数字签名和数字证书》本示例程序使用的keystore文件robin.keystore和数字证书文件robin.crt都是《数字证书简介》中相应的命令生成的。如果你对如何生成keystore文件或数字证书文件请先阅读该文。SignatureDemo文件packa转载 2014-11-14 22:14:50 · 536 阅读 · 0 评论 -
数字签名基础知识
计算机安全通信过程中,常使用消息摘要和消息验证码来保证传输的数据未曾被第三方修改。 消息摘要是对原始数据按照一定算法进行计算得到的结果,它主要检测原始数据是否被修改过。消息摘要与加密不同,加密是对原始数据进行变换,可以从变换后的数据中获得原始数据,而消息摘要是从原始数据中获得一部分信息,它比原始数据少得多,因此消息摘要可以看作是原始数据的指纹。例:下面一段程序计算一段字符串的消息摘要原创 2014-11-15 08:39:25 · 682 阅读 · 0 评论 -
Java MD5工具源码
package com.sjl.common;import java.security.MessageDigest;public class MD5 { private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d",原创 2014-10-28 16:49:11 · 554 阅读 · 0 评论 -
Java 图片验证码工具 JCaptcha 简介
CAPTCHA 全称 Completely Automated Public Turing Test to Tell Computers and Humans Apart,最早作为卡内基梅隆大学的一个科研项目,用于生成一个人类容易通过而计算机难以通过的测试,目前广泛应用于网络应用,用于阻止机器人发布垃圾信息。JCaptcha 即为 Java 版本的 CAPTCHA 项目,其是一个开源项目,支持生成转载 2014-10-28 16:51:38 · 2212 阅读 · 0 评论 -
JDK1.6对脚本语言的支持(Mozilla Rhino)
JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也提供了以下好处。1、许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变量存放完全不同类原创 2014-11-30 10:46:55 · 932 阅读 · 0 评论 -
Kettle 5.2中JavaScript代码插件的用法
Kettle 中的 JavaScript代码插件使用了JDK1.6中对脚本语言的支持功能, Sun的JDK6实现包含了一个基于Mozilla Rhino的脚本语言引擎,支持JavaScript, Kettle中的用法和JDK1.6中的用法是一致的, 唯一不同的是在jdk环境中写代码的话, 需要使用JDK Scripting API显示 执行js代码(js代码被放在一个String里); 而在这个插原创 2014-11-30 12:43:08 · 8454 阅读 · 2 评论 -
Rhino详解:Java与JS互操作
深入浅出Rhino:Java与JS互操作什么是Rhino?Rhino 是JavaScript 的一种基于Java的实现,原先由Mozilla开发,现在被集成进入JDK 6.0。下面这两行代码恰好说明了这一点。import sun.org.mozilla.javascript.internal.Context; import sun.org.mozilla.javas原创 2014-11-30 13:20:39 · 8841 阅读 · 0 评论 -
JDK1.6对脚本语言的支持(Mozilla Rhino)
原创 2014-11-30 11:23:34 · 123 阅读 · 0 评论