• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
用JSP文件上载轻松实现的方法
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
用JSP文件上载轻松实现的方法
软件发布 用JSP文件上载轻松实现的方法
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> JSP教程 >> 用JSP文件上载轻松实现的方法

用JSP文件上载轻松实现的方法

添加时间: 2006-2-18 5:46:37  作者: JSP教程  阅读次数:3635   来源: http://www.d9soft.com

          一、RFC1867规范

  在过去的Html中,表单不能实现文件的上传,这多少限制了一些网页的功能。RFC1867规范(即Html中实现基于表单的文件上传)对表单作出了扩展,增加了一个表单元素&:ltinput type=file>。通过使用这个元素,浏览器会自动生成一个输入框和一个按钮,输入框可供用户填写本地的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件。具体的表单实现如下:

  <FORM ACTION=upload.jsp ENCTYPE=″multipart/form-data″ METHOD=POST>
  Please input your name
  <input type=text name=user><br> Please give us the file
  <INPUT TYPE=FILE NAME=file1>
  <input type=submit value=″Send file″>
  </FORM>

  特别需要指出的是,只有Netscape 3和IE3.02以后的版本才支持此规范,而且我们实践下来发现文件选择按钮是浏览器自动生成的,因而按钮的文字和浏览器版本有很大的关系,如果是中文的IE,按钮的文字是“打开...”;英文的Netscape则显示“Browse...”;如果是Opera,则只有″...″。用户没办法自己设定按钮文字,不能不说是一种遗憾。除了浏览器,网络服务器也要能支持此规范,好在现在市面上绝大部分服务器软件都没有问题,微软的IIS在增加一个插件后也能很好地支持此规范。

   二、组件的安装

  在用户端实现文件上传后,就要用JSP来处理用户的上传请求。我们可以去www.jspsmart.com下载一个免费的组件来实现这一功能。在安装之前先确认你的JSP服务器软件支持JDK1.2.2和JSP1.1,然后只要在Server的class路径中加入该组件所在的目录就可以了。

  三、程序实现

  1.文件上传

  <%@ page language=″java″ import=″com.jspsmart.upload.″%>
   <HTML>
   <BODY BGCOLOR=″white″>
   <H1>jspSmartUpload </H1>
   <HR>
   <% int count=0 //设置变量 SmartUpload mySmartUpload=new SmartUpload
   mySmartUpload.initialize pageContext  //初始化
   mySmartUpload.upload   //上传 ry
  count = mySmartUpload.save ″/upload″  //把上传的文件保存在/upload目录下 out.println count + ″ file s  uploaded.″  //显示上传了多少个文件
   catch  Exception e   out.println e.toString    %>
   </BODY>
   </HTML>

  需要注意:调试的时候要确认上传文件所存储的目录有可写属性。

  2.表单处理

  由于上传文件的表单使用了 ENCTYPE=″multipart/form-data″属性,所以在JSP中处理表单传递的值的时候不能再简单地使用request.getParameter了,而应该这样来处理:

  <%@ page language=″java″ import=″com.jspsmart.upload.″%>
   <HTML>
   <BODY BGCOLOR=″white″>
   <H1>jspSmartUpload </H1>
   <HR>
   <% SmartUpload myUpload=new SmartUpload  myUpload.initialize pageContext  myUpload.upload   out.println ″Number of files = ″ + myUpload.getFiles  .getCount   + ″<BR>″  out.println ″
   <BR>
   <BR>
   <STRONG>Display information about Requests</STRONG>
   <BR>″
   String[ ]values = myUpload.getRequest
  .getParameterValues ″formtag″  //formtag为表单中元素的name,返回的值为字符数组中第一个元素。 out.print key + ″ = ″+values0
  %>
   </body>
   </html>

  3.其他API myUpLoad.setAllowedFilesList ″txt doc xls″

  设定可以上传的文件的后缀名; myUpLoad.setDeniedFilesList ″bat exe com jsp″  设定不能上传的文件的后缀名;

  myUpLoad.setMaxFileSize 100000  设定单个文件的最大字节数;

   myUpLoad.setTotalMaxFileSize 100000  设定所有上传文件的最大字节数;

   myUpload.uploadInFile ″/myData.txt″  把表单的内容全部存储到myData.txt保存;

  myUpload.getFiles  .getCount   获得上传的文件的个数;

  myUpload.getFiles  .getSize   获得上传的文件的总字节数;

   myUpload.getFiles  .getFile id .getFileName   获得指定ID号文件的文件名;

   myUpload.getFiles  .getFile id .getFilePathName   获得指定ID号文件的路径名;

   myUpLoad.getFiles  .getFile 0 .isMissing   返回一布尔值以确定用户是否上传了文件。

  四、其他功能 JspSmartUpload除了能把上传文件保存到硬盘,还能直接把文件插入到数据库,同时还能实现文件下载的功能,相信随着大家的深入研究,一定能将这一功能更好地应用到自己的实践中去。

 

上下文章:

 

上一篇文章: 困扰JSP的一些问题与解决方法 下一篇文章: JSP例程 - 获取各种CGI环境变量

相关文章:

  • 飞速在线看视频 傲盾加速帮你实现速度感受
  • 新蠕虫伪装成文件夹图标,让你防不胜防
  • Vista找不到Config文件夹的解决办法
  • vista隐蔽的注册表垃圾清理方法
  • 用端口碰撞技术实现服务器远程管理

相关软件:

  • 文件管理精灵 V3.21
  • FTP远程文件同步更新程序 1.0.0.0
  • 系统文件备份工具 1.0a
  • 轻松网页特效 V1.3
  • 学习方法宝典 2006 新春贺年版
  • excel文件转marc文件工具 V2.5

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • 如何使用JSP来发送邮件
  • jspSmartUpload上传下载全攻略
  • Jakarta Struts应用框架介绍
  • Servlet中如何捕获Session事件
  • 数据库BEAN:RESIN连接池
  • 缓冲技术提高JSP应用的性能和稳定
  • JSP/Servlet 中的汉字编码问题
  • 一个开发人员眼中的JSP技术
  • 在Windows 2000下搭建jsp环境
  • Java Servlet开发三层数据库程序

JSP教程阅读排行

  • 用JSP文件上载轻松实现的方法
  • 如何用JSP编写文件上传
  • jspSmartUpload上传下载全攻略
  • JSP/Servlet 中的汉字编码问题
  • 一个JSP编程进度条设计实例
  • 如何使用JSP来发送邮件
  • JSP例程 - 在JSP中定义函数
  • Java编程中查询结果表格式输出
  • Servlet中如何捕获Session事件
  • Jakarta Struts应用框架介绍

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有