用JSP文件上载轻松实现

姑嫂山

姑嫂山

2016-01-29 12:06

用JSP文件上载轻松实现,用JSP文件上载轻松实现
  现在JSP被越来越多的人应用在后台程序的开发及动态网页的制作上了,今天就来介绍一下如何用JSP来实现文件的上载。

  一、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″form
展开更多 50%)
分享

猜你喜欢

用JSP文件上载轻松实现

Java JAVA基础
用JSP文件上载轻松实现

用jsp编写文件上载

Java JAVA基础
用jsp编写文件上载

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用Java Servlet实现文件上载

编程语言 网络编程
用Java Servlet实现文件上载

用PHP3实现文件上载

PHP
用PHP3实现文件上载

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用JavaBean实现文件上载(一)请求分析

编程语言 网络编程
用JavaBean实现文件上载(一)请求分析

用JavaScript实现文件夹轻松加密

电脑网络
用JavaScript实现文件夹轻松加密

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

.NET中的自绘机制

.NET中的自绘机制

JBuilder2005实战JSP之程序功能介绍(1)

JBuilder2005实战JSP之程序功能介绍(1)
下拉加载更多内容 ↓