`
coconut_zhang
  • 浏览: 532631 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
最近在做web服务器的时候将一些应用集成在了服务器里面,比如说文件上传,结果调试用了一个星期的时间,搞得自己头昏脑涨,现在总于解决了,现将注意细节叙述如下:    http上传协议很简单,用post协议,协议头部包含Content-Length项,这是一次上传的所有body部分长度总和,包括多文件之间的分割等等,所以也就难怪了,http上传要比ftp等慢,其实慢就慢在body解析上,下面对于文件分割作一些阐述。 一个典型的http上传协议头类似于这样:    POST /public/upload.action HTTP/1.1      ost: maiit.com:8088 ...
最近发现一个非常牛的上传组件(http://www.plupload.com/documentation.php),前端根据浏览器不同选择使用Html5、 Gears, Silverlight, Flash, BrowserPlus来对文件进行客户端优化,比如大图片的压缩,大文件分块上传,简直是太牛了,还有上传进度条、多文件上传等。官方网 站:http://plupload.com/,下载的domo是php版本的,于是我弄了个java版本的,分享给大家, 前端js等文件去下载个domo就有了,后端使用到了commons-fileupload-1.2.2.jar这个包。 前端html: ...
结合前辈们的代码, 写了个用servlet 和 common-fileupload 组件实现的文件批量上传。 只是一个简单的框架,没有设置文件大小,类型等的限制,你可根据自己需要添加代码。 环境:tomcat 5 jdk 6 其实这些都关系不大了,只要你用的是现在主流的版本。   java代码: servlet中 dopost方法部分 response.setContentType("text/html");  response.setCharacterEncoding("UTF-8");  String storePath=getServ ...
第一:简单的使用axis2包自己实现调用 package common; import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rpc.client.RPCServiceClient; public class WebServiceUtils {  // --------- ...
在LINUX上,我们可以很方便的使用scp命令来远程拷贝文件,但是由于scp命令本身无保存密码选项,所以在shell里面无法像samba那样子保存密码,比较麻烦,下面介绍下两种实现方法。 方法一: scp 远程拷文件,建议用搭配 ssh 方法:1: 在客户机上生成 ssh 需要的 rsa 密钥: ssh-keygen -t rsa2: 把生成的 id_rsa.pub拷到远程服务器用户的 .ssh 目录下,并更名为authorized_keys这样一来,scp 拷文件就不需要密码了 方法二: #!/bin/bashexpect -c "set timeout 1200; ##设 ...
(曾在天涯)的文章详细讲解了jsch中的函数以及用法 http://www.cnblogs.com/longyg/archive/2012/06/25/2556576.html http://www.cnblogs.com/longyg/archive/2012/06/25/2561332.html   下面是一个例子:   package com.util; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties; ...
最近在做Web 项目时,新建了一个WEB 项目,如webdemo ,eclipse默认的build路径为build, WEB-INF存放于WebContent下面,今改了一个build路径和WebContent名字,发现项目不可用了,1. 具体修改过程过,把WebContent 改为 WebRoot 2. 把build路径从build/classes 改为 webdemo/WebRoot/WEB-INF/classes 在修改之前原存放于lib下的jar包都存于eclipse项目的Libraries/Web App Libraries 目录下面,改后,Web App Libraries 变为 ...
1.urlencode和decode 字符的编码和解码在有中文和特殊符号的情况下,常常是一个头疼的问题。url的encode和decode是解决这个问题的一个分支,通过简单的算法将特殊字符编码,其大致算法如下: The alphanumeric characters “a” through “z”, “A” through “Z” and “0″ through “9″ remain the same. The special characters “.”, “-”, “*”, and “_” remain the same. The space character ” ” is co ...
在实现数据挖掘一些算法或者是利用空间向量模型来发现相似文档的时候,会遇到求两个集合的交集的情况。以前一般是采用比较笨拙的办法,依次遍历其中一个集合的元素,然后判断它是否包含在另一个集合中。这样做非常机械繁琐,代码编得让人心烦,其实java的api中提供了对集合进行交、并、差运算的功能,灰常强大!看下面的例子: public class SetOpt {     public List intersect(List ls, List ls2) {         List list = new ArrayList(Arrays.asList(new Object[ls.size()])); ...
POI或者JXL在导出大量数据的时候,由于它们将每一个单元格生都成一个Cell对象,所以很容易导致内存溢出。 1、通过jx1最新版本的采用临时文件写入EXCEL功能,设定临时文件的位置,可以有效的避免内存溢出:            wbSetting.setUseTemporaryFileDuringWrite(true);              wbSetting.setTemporaryFileDuringWriteDirectory(new File(excelPath));//临时文件夹的位置2、EXCEL获取的list集合先读取数据总行数,再通过ROWNUM进行控制,设定 ...
 笛卡尔积算法的Java实现: (1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列。 (2)如果该列到尾部了,则这列index重置为0,而CounterIndex则指向前一列,相当于进位,把前列的index加一。 (3)最后,由生成的行数来控制退出循环。 public class Test { private static String[] aa = { "aa1", "aa2" }; private static String[] bb = { "bb1", "bb2&q ...
在关联规则挖掘过程中,经常涉及到求一个频繁项目集的n元子集,在此设计了一个通过位操作映射子集的通用算法。  import java.util.BitSet;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class FindSubset { private BitSet start; private BitSet end; private Set<Set<Object>> subsets; public FindSubset() {  this.start = ...
DOM 提供了一个名为 getElementById() 的方法,这个方法将返回一个对象,这个对象就是参数 id 所对应的元素节点。另外,getElementByTagName() 方法会返回一个对象的数组,每一个对象分别对应着文档里有给定标签的一个元素。这个方法的参数是 html 标签的名字。现在我们考虑一个问题,能不能通过标签的类名class name来获取该对象呢?下面是这个猜想的程序实现(支持多个class查询和在某个范围内进行查询):  /* * 根据元素clsssName得到元素集合 * @param fatherId 父元素的ID,默认为document * @tag ...
【Lucene3.0 初窥】全文检索的基本原理 【Lucene3.0 初窥】Lucene体系结构概述 【Lucene3.0 初窥】文本分析器Analyzer 【Lucene3.0 初窥】数据源内存组织结构—Document/Field
一、为了节约时间,我这里就只根据我的配置过程进行描述,读者根据各自情况自己分析。 1、在命令行中进入%CATALINA_HOME%/bin目录下执行以下命令: (1)%CATALINA_HOME%/bin> keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 此时会在%TOMCAT_HOME%/bin下生成server.keystore 文件。 注:参数 -validity 指证书的有效期(天),缺省有 ...
Global site tag (gtag.js) - Google Analytics