- 博客(97)
- 资源 (7)
- 收藏
- 关注
转载 Sitemesh 3 的使用及配置
1 . Sitemesh 3 简介Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。
2015-07-18 20:24:35 2919
转载 Sitemesh 3 的使用及配置
1 . Sitemesh 3 简介Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。2 . Sitemesh 3
2015-07-18 20:22:29 2755
转载 《JAVA与模式》之装饰模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情
2015-07-18 20:21:35 1119
转载 FTL常用标签及语法
判断对象是否存在,若成立说明存在 判断知否和某一个值相等(先判断是否存在,在判断相等,如果该指定的参数不存在还比较相等的话就回出错) list循环(循环遍历list并给遍历的对象取别名attribute以方便后面对象调用),if_exists在调用一个变量需要先判断是否为空不然为空时会出错,_index为取出行号索引从0开始,?size可以判断lis
2015-07-17 18:11:43 3117
转载 Freemarker定义宏的用法
Freemarker宏 一.什么是宏:macro 引用宏是在模板中使用macro指令定义 基本用法 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量, Java代码 "+2">Hello Joe! "+2">Hello Joe
2015-07-17 17:55:52 1475
转载 转载 httpclient 上传、下载文件
转自:http://www.oschina.net/code/snippet_216580_38020基于HttpClient 4.3.3 的一个上传、下载文件的例子,特转载以供大家学习参考。[java] view plaincopy/** * 上传文件 * @throws ParseException * @th
2015-07-17 14:25:45 2388
转载 HttpClient实现文件的上传下载
1 HTTP HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。 虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 用来提供高效的、最新的、功能丰富
2015-07-17 14:22:49 2724
转载 HTTPClient模块的HttpGet和HttpPost
Android SDK集成了Apache HttpClient模块。要注意的是,这里的Apache HttpClient模块是HttpClient 4.0(org.apache.http.*),而不是常见的Jakarta Commons HttpClient 3.x(org.apache.commons.httpclient.*)。 HttpClient常用HttpGe
2015-07-17 14:15:42 2270
转载 一篇很全面的freemarker教程
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,F
2015-07-17 14:14:29 2074
转载 HttpClient 4.3.6 使用MultipartEntityBuilder实现类似form表单提交方式的文件上传
最近在做 Android 端文件上传,要求采用 form 表单的方式提交,项目使用的 afinal 框架有文件上传功能,但是始终无法与php写的服务端对接上,无法上传成功。读源码发现:afinal 使用了某大神写的 MultipartEntity.java 生成 form 表单内容,然而生成的内容格式不够标准,而且还存在诸多问题,如:首先将所有文件读入到内存,再生成字节流写入到 socket。
2015-07-17 14:13:25 42095 2
转载 HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下: import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolExcep
2015-07-17 11:55:35 1138
转载 从HttpClient3迁移到HttpClient4
网上很多HttpClient的学习源码都是3版本的,不过,既然现在HttpClient已经升级成Apache的顶级项目,自然想使用新版本。但是4版本完全是重新编写,而不能向下兼容。所以在学习调试源码时,利用的4的库,就不能直接运行3.1下的源码。结合网上资源或自己实践,把3迁移4的一些资料收集整理于此,于己于人都会有帮助。jar包的变更,可以在此下载最新的jar包:
2015-07-17 11:49:41 1718 1
转载 HTTP协议之multipart/form-data请求分析
首先来了解什么是multipart/form-data请求:根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之
2015-07-17 09:45:01 3847
转载 Maven Missing Artifact 问题(ezmorph, json-lib)
最近要在项目中处理JSON格式的数据,所以要引用相关的包,其中有两个[html] view plaincopydependency> groupId>ezmorphgroupId> artifactId>ezmorphartifactId> versio
2015-07-16 18:26:46 2360
转载 Java构造和解析Json数据的两种方法详解二
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面接着介绍用org.json构造和解析Json数据的方法示例。 用json-lib构造和解析Json数据的方法详解请参见我上一篇博文:Java构造和解析Json数据的两种方法详解一一、介绍 org.j
2015-07-16 17:13:17 1420
转载 Java构造和解析Json数据的两种方法详解一
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二一、介绍 JSON-l
2015-07-16 17:12:46 1406
转载 net.sf.json.JSONObject 和org.json.JSONObject 的差别
net.sf.json.JSONObject 和org.json.JSONObject 的差别。一、创建json对象String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}}org.json.JSONObject:JSONObject json = new JSON
2015-07-16 17:10:40 14978 4
转载 模板引擎freemarker的简单使用教程
freemarker十分强大,而且不依赖web容器,个人感觉十分好用。下面直接进主题,freemarker还有什么特性,请找度娘或谷哥~一、freemarker生成word1.创建模板。我创建模板的方法比较简单,也不知道有没有其他更好的方法,有的话,请告诉我吧~首先是新建一个word文档,按照内容格式排好版,然后在需要注入信息的位置先写上占位置的数据,如图1
2015-07-16 17:00:58 4004
转载 valuestack,stackContext,ActionContext.之间的关系
三者之间的关系如下图所示:ActionContext 一次Action调用都会创建一个ActionContext 调用:ActionContext context = ActionContext.getContext() ValueStack 由OGNL框架实现 可以把它简单的看作一个List Stack Object:放入s
2015-07-16 16:00:49 1056
转载 FreeMarker页面中获得contextPath
使用的环境为Spring MVC+FreeMarker,要在ftl页面中使用contextPath,需要在viewResolver中做如下配置(红色部分):这样,在页面中使用${rc.contextPath} 就可获得contextPath
2015-07-16 15:05:43 3418
转载 FreeMarker几种不同方式的展现数据
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具。本文主要写了3种方法通过freemarker与java对象数据结合,将数据展现于前台页面。注:项目jar包[plain] view plaincopycommons-beanutils-1.7.0.jar commons-collections-3.1.jar
2015-07-16 14:37:21 3737
转载 Spring MVC的多视图解析器配置及与Freemarker的集成
一、从freemarker谈起Freemarker使用模板技术进行视图的渲染。自从看了Struts标签、Freemarker、JSTL的性能对比后,我毅然决定放弃Struts标签了!效率太差……Spring本身支持了对Freemarker的集成。只需要配置一个针对Freemarker的视图解析器即可。 二、Spring MVC视图解析器视图解析器的工作流程大
2015-07-16 13:40:03 2790
转载 Struts2中使用FreeMarker充当表现层
1,在java程序中使用FreeMarkerFreeMarker的模板就是一个.ftl文本文件,在该文件中使用了一些FreeMarker的特别标记,这些标记会动态显示,或者控制程序输出,如下面的模板文件代码:${name},你好!${msg}这里类似于${}的就是动态的内容,称作"插值".为了使用FreeMarker来将数据模型中的值合并到模板文件中,可按如下步骤进行:
2015-07-16 12:03:32 2359
转载 myeclipse javaWeb项目+JAX-WS webService接口开发
使用myeclipse javaWeb项目开发webService这里我使用的是myeclipse8.6,webService架包我使用的是myeclipse集成的JAX-WS一,Service服务端首先创建一个java web项目,建好包名,建一个普通类,然后写入以下内容:package com.shich.webservice;public cl
2015-07-14 21:54:38 8183 1
转载 Spring整合JAX-WS
Jax-ws在使用上很方便,也很轻量级。重点是他是jvnet(dev.java.net)的项目,是基于java标准的(JSR181)。 不过它与Spring的整合相对麻烦,于此,我将自己的一些研究结果贴出来以供备忘和后来者参考。 首先我们要有组件支持,包括三部分(我们需要他们的jar包): Spring jax-ws jaxws com
2015-07-14 21:50:46 5611 2
转载 webservice获取客户端IP地址
目录:基于JDK6 jax-ws开发的webservice获取客户端IP地址Endpoint.publish() 轻量级HTTP服务发布在web容器tomcat下发布基于XFire开发的webservice获取客户端IP地址基于Axis开发的webservice获取客户端IP地址[一]、基于JDK6 jax-ws开发的webservice获取客户端I
2015-07-14 21:49:20 21515 2
转载 JAX-WS开发的webservice如何在Tomcat下发布
目录:构建项目服务端编码创建:sun-jaxws.xml配置:web.xml添加依赖库发布并验证[一]、构建项目1mvn archetype:create -DgroupId=com.micmiu.jaxws.web -Dartif
2015-07-14 21:48:46 3207
转载 Java 序列化对象的一个使用案例
《 Effective Java 》中序列化一节关于java的序列化存在如下说法:对象序列化(object serialization)API,它提供了一个框架,用来将对象编码成字节流(serializing),并从字节流编码中重新构建对象(deserializing)。一旦对象被序列化后,它的编码就可以从一台正在运行的jvm传到另一台jvm上,或者被存储在磁盘上,供以后反序列化时用(如t
2015-07-12 10:24:23 1808
转载 java序列化和serialVersionUID
1、序列化:Java代码 序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件系统中,反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以流的方式读取出来重新构造成一个和之前相同内容的java对象。 2、序列化的作用:Java代码 第一种:用于将java对象状态储存起来,通常放到
2015-07-10 19:47:07 2007
转载 Java中序列化的serialVersionUID作用
Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象。 序列化是Java中实现持久化存储的一种方法;为数据传输提供了线路级对象表示法。Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较
2015-07-10 19:44:09 5606
转载 Hashtable的遍历方法
今天遇到用hashtable取值时发现取得的值是排过序的,而我并希望它排序输出,因为它是倒序输出,查一下原因是因为我用下面的第一种方法取值的,将hashtable的值排序输出了,这个真是我疏忽的问题,原来hashtable还具有自动排序的功能.于是我从网上查了些资料,并整理记录下来:import java.util.Enumeration;import java.util.Hashta
2015-07-10 17:57:57 1908
转载 HashSet HashTable HashMap的区别
(1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到).(2)HashSet以对象作为元素,而HashMap以(key-value)的一组对象作为元素,且HashSet拒绝接受重复的对象.HashMap可以看作三个视图:key的Set,value的Collection,Entry的Set。 这里Has
2015-07-10 17:57:18 1006
转载 Java Map 如何实现Key 的唯一性?
大家都知道,在Map和Set不可存在重复元素? 但是对于内部的细节我们并不了解,今天我们就一块来 探讨一下!1 对于 HashMap HashSet 他们的底层数据结构的实现是:维护了一张 HashTable 。容器中的元素全部存储在Hashtable 中。他们再添加元素的时候,是如何判断是否存在有重复元素的呢? 每一个被添加的元素都有一个 hashCo
2015-07-10 17:45:57 7638 1
转载 深入Java集合学习系列:Hashtable的实现原理
http://blog.csdn.net/zheng0518/article/details/42199477
2015-07-10 17:45:35 1374
转载 Java中的HashCode(2)之Hashset造成的内存泄露
所谓内存泄露就是一个对象占用的一块内存,当这个对象不在被使用时,该内存还没有被收回。 例子package cn.xy.test;public class Point2{ private int x; private int y; public Point2(int x, int y) { super(); this.x = x;
2015-07-10 17:44:37 1242
转载 Java中的HashCode(1)之hash算法基本原理
一、为什么要有Hash算法Java中的集合有两类,一类是List,一类是Set。List内的元素是有序的,元素可以重复。Set元素无序,但元素不可重复。要想保证元素不重复,两个元素是否重复应该依据什么来判断呢?用Object.equals方法。但若每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说若集合中已有1000个元素,那么第1001个元素加
2015-07-10 17:43:45 1147
转载 mybatis ---- 级联查询 一对多 (集合映射)
关联有嵌套查询和嵌套结果两种方式,本文是按照嵌套结果这种方式来说明的上一章介绍了多对一的关系,用到了,这是一个复杂类型的关联。我们选择一个示例来回顾下,比如:一个博客有一个用户,关联映射就工作于这种结果之上。首先看下,我们在本文中要用到的表结构字段:[sql] view plaincopy博客 blog : id title
2015-07-10 17:42:43 24319 3
转载 MyBatis一对多和多对一
在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,不然导致数据结果集只有一条数据。一、表二、实体
2015-07-10 15:31:03 2055
转载 JAVA抽奖的算概率法
php:data.php处理前端发送的ajax请求,我们才用概率算法,根据设置好的中奖概率,将中奖结果以json的格式输出。关于概率计算的例子可以参照:PHP+jQuery实现翻板抽奖 $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>3), '1' => array('id'=>2,'p
2015-07-09 16:13:26 6963 1
转载 JAVA中Collections.sort()实现List排序的公共方法和自定义方法
本文是受开源中国中的一篇文章启发而写(找不到连接了,所以暂时木法贴出来,一旦找到立马贴出来),个别内容参考了开源中国会员的讨论,感谢!1.java提供的默认list排序方法主要代码:?123456789101112131415
2015-07-08 15:25:00 3469
Zookeeper资源文件
2017-03-20
Zookeeper基础知识
2017-03-20
Zookeeper初识
2017-03-20
使用exe4j 制作java启动程序的 等候界面
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人