- 浏览: 26890 次
- 性别:
- 来自: 广州
最新评论
-
lucky16:
今天刚好看看notnull 和notblank的区别。。。留着 ...
Hibernate Validator -
悲剧了:
哥们专注请注明出处http://elf8848.iteye.c ...
Spring 3 MVC深入研究
文章列表
功能说明
提供了将
beans
转换成
XML
的方法
需要的包
commons-collections-3.2.jar
commons-logging-1.0.4.jar
commons-beanutils-1.8.0-BETA.jar
说明
betwixt也可以将xml转化成为bean
,功能上和commons-
digester相同,实际上它也只是对commons-digester进行了一个包装和扩展,因此如果需要"xml转化成为bean",则需要
commons-digester-1.8.jar,这个j ...
The Betwixt library provides an XML
introspection mechanism for mapping beans to XML in a flexible way. It
is implemented using an XMLIntrospector and XMLBeanInfo classes which
are similar to the standard Introspector and BeanInfo from the Java
Beans specification. (提供XML与JAVABEAN间的相互映射。)
...
<option value="image/bmp">BMP</option>
<option value="image/gif">GIF</option>
<option value="image/jpeg">JPEG</option>
<option value="image/tiff">TIFF</option>
<option value=" ...
jQuery
校验
一导入
js
库
<script src="../js/jquery.js"
type="text/javascript"></script>
<script src="../js/jquery.validate.js"
type="text/javascript"></script>
二、默认校验规则
(1)required:true ...
winzipaes前身是http://merkert.de/de/info/zipaes/src.zip
(http://forums.sun.com/thread.jspa?threadID=619940
),仅仅支持生成带密码的zip文件。目前是Apache开放源代码协议,在http://code.google.com/p/winzipaes
,支持AES压缩和解压zip文件。网站上下载的文件是源代码,使用上很简单。自己生成一个jar文件,再加上引用即可。
下面是例子。(直接摘自AesZipFileEncrypter和AesZipFileDecrypter源文件中)
...
[Java]读取文件方法大全
- 博客分类:
- File Operation
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容
4、随机读取文件内容
public class ReadFromFile {
/**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
*/
public static void readFileByBytes(String fileName) {
File file = new File(fileName);
InputStream in = null;
try {
Sys ...
java解析rar压缩文档
- 博客分类:
- File Operation
int 为返回rar文件是否加密。 is为rar文件输入流。 textBuf为保存解析rar文档内的全部文档内容。
public int getText(InputStream is, StringBuffer textBuf){ }
java里面没有提供解析rar文档的类库,后来才知道,WinRAR 使用是需要付费的,并不是免费使用的。 由于 RAR 的专利性,没有专门的开源框架来解析 RAR 文档。
所以就只好用rar的命令来解析了。
具体做法是,根据输入进来的流把,该流表示的文件写入系统硬盘中。然后再用rar的命令来解析。这个方法看起来比较复杂,不过也只有这样了。
代码为:
...
Spring 3 MVC深入研究
- 博客分类:
- Spring
一、前言:
大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。
官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)
Struts2也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。Struts2的多层拦截器、多实例a ...
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实现代码:
结果输出乱码:???????
有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,
解决办法,在spring mvc的配置文件中手工配置bean:<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org ...
一:ant执行命令的详细参数
-buildfile<file>,-file<file>,-f<file> :要指定执行构件的的位置和名称。
-find<file>,-s<file>: 查找构件文件,并执行找到的构件文件。
-help,-p:显示ant的命令帮助信息。在命令行中显示ant的命令选项及简短的介绍,-h是简写。
-version:显示ant 的版本信息。
-diagnostics:显示ant项目的运行环境、依赖库等信息,为错误诊断和报告提供一些有用的帮助信息。
Hibernate-validator是JSR303的一个实现。JSR303中定义了一种可以用Annotation来验证EntityBean信息
有效性的方式。虽然叫Hibernate-validator,但它是一个单独的jar文件,完全可以脱离Hibernate使用和扩展。
其依赖于”validation-api.jar”,”slf4j-api.jar”,”jaxb-api.jar”以及”jaxb-impl.jar”。
Maven项目可配置:
<dependency>
<groupI ...
用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate
Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架
不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-annotations.jar库就可以了.那么下面就
让我们看看怎么使用吧.Person.java 类
/*
* Created on 2006-1-12 Person.java
* @author
*/
pac ...
blog实现相册管理目的: 基于spring2.0实现blog相册管理,主要包括: 目录管理:新建目录,修改目录,删除目录,查看目录 图片管理:图片文件,修改图片,删除图片,查看图片,移动图片<!--========================package============================ ...
1. org.springframework.web.multipart.commons.CommonsMultipartResolver 包是Spring中用来处理的上传文件的,我们可以将配置在Spring-context.xml或者action-servlet.xml等配置文件,Spring会自己检查每次请求,如果请求中包含上传的form数据,则会利用此包来解析.例如下面配置:
<!-- upload file -->
<bean id="multipartResolver" class="org.sprin ...
解压密码已知的zip文件
- 博客分类:
- File Operation
第一步:剥去密码:下面方法是解密工作,参数:srcFile:源文件地址destfile:解密后的临时文件pwd:密码
public static void decrypt(String srcFile, String destfile, String pwd) throws Exception {
SecureRandom sr = new SecureRandom();
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
DESKe ...