文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaJava利器Jakarta Commons(一)
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
热点TOP10
·SCJP认证套题解析(1)
·好东西介绍,直接用 java 命令行动态生成jpg文件
·JavaClassLoader与Package机制
·反射在Java Swing编程中的应用
·基于Java的界面布局DSL的设计与实现
·垃圾清理势在必行——Java垃圾收集算法
·Java应用技巧:对于 Cookie 的操作详解
·Java编译器对于String常量表达式的优化
·基于Java的界面布局 DSL 的设计与实现
·JAVA和.NET两个平台对于安全功能的比较

Java利器Jakarta Commons(一)

日期:2007年12月29日 作者: 查看:[大字体 中字体 小字体]



<form name="myform" action="fileuploaddemo.jsp"

method="post" enctype="multipart/form-data">

Specify your name:<br />

<input type="text" name="name" size="15"/><br />

Specify your Image:<br />

<input type="file" name="myimage"><br/>

Specify your file&:<br />

<input type="file" name="myfile"><br /><br />

<input type="submit" name="Submit" value="Submit your files"/>

</form>
  2.创建JSP页。

  a.检查输入请求是不是多段数据。

boolean isMultipart = FileUpload.isMultipartContent(request);
  b.创建请求处理器,解析请求,结果存于一个list中。

DiskFileUpload upload = new DiskFileUpload();

List items = upload.parseRequest(request);

  c.遍历这个list访问每个单独的文件项。用isFormField()函数区分上传文件和常规类型域。根据需要,可以逐字节的读取上传的文件,或者使用输入流。

Iterator itr = items.iterator();

while(itr.hasNext()) {
 FileItem item = (FileItem) itr.next();
 // check if the current item is a form field or an uploaded file
 if(item.isFormField()) {
  // get the name of the field
  String fieldName = item.getFieldName();
  // if it is name, we can set it in request to thank the user
  if(fieldName.equals("name"))
   request.setAttribute("msg", "Thank You: " + item.getString());
  } else {

  // the item must be an uploaded file save it to disk. Note that there
  // seems to be a bug in item.getName() as it returns the full path on
  // the client's machine for the uploaded file name, instead of the file
  // name only. To overcome that, I have used a workaround using
  // fullFile.getName().
  File fullFile = new File(item.getName());
  File savedFile = new File(getServletContext().getRealPath("/"),
  fullFile.getName());
  item.write(savedFile);
 }

}

  可以在上传处理器中用upload.setSizeMax限制上传文件的最大尺寸,当上传文件大小超过该尺寸将会抛出异常。上例中,若将该尺寸设为-1,就可以上传任何大小的文件。

  这个例子还可以有一个小变化。想上面提到的,可以使用输入流上传文件。过程是将上传的内容驻留在内存中直到某一阈值,取得内容的类型,把它们存为字符串或字节数组,最后从内存中删除。FileItem中函数完成了该过程(DefaultFileItem是它的实现)。 二.HttpClient

  概要:扩展java.net包,提供类似浏览器的功能。

  在那得到:主页,程序,源代码。源代码和程序为beta1版。

  何时使用:当要实现Web浏览器时,或你的程序需要有效的控制HTTP/HTTPS连接时。

  例子程序:HttpClientDemo.java。需要将commons-httpclient.jar和common-logging.jar加入CLASSPATH中,JDK为1.4或更高版本。

上一页 [1] [2] [3] [4] [5] [6] 下一页 




上一篇:Java多重提交处理分析

下一篇:用JBuilder7开发一个简单的J2EE 应用

相关文章:
·java做的比较完善的FTP连接上传下载文件
·网上炒股俩利器 同花顺配大智慧
·JS经典源码:通用javascript脚本函数库
·常用EMAIL格式检验(Javascript)
·一个很好的日历控件(采用javascript编写)
·好东西介绍,直接用 java 命令行动态生成jpg文件
·asp.net中调用javascript函数实现多功能日期控件示例
·光盘加密大师--轻松为光盘加密的利器
·Javascript代码轻松隐藏网页源文件
·JavaClassLoader与Package机制
相关软件:
·Java就业培训讲座(上)
·Ftp搜索利器V3.10 + 注册机
·Thinking In Java 英文版
·Java开发指南--Servlets和JSP篇
· JavaScript 语言参考 中文版(CHM)
·JAVA 2应用编程150例
·JAVA 入门视频教程(5)
·用JAVA和XML构建分布式系统
·Javascript特效大全(上)
·java学习资料 .iso

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot