`

jspSmartUpload使用文档(转)

阅读更多
一、安装篇

  jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:

1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。

 

2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。

 

3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。

 

4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。

 

5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是MYSQL数据库,因为不具有通用性,所以本文不准备举例介绍这种用法。

 

   jspSmartUpload组件可以从www.jspsmart.com网站上自由下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZipWinRAR将其解压到Tomcatwebapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。

 

  注意,按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:

 

1.进入命令行状态,将目录切换到Tomcatwebapps/jspsmartupload/WEB-INF目录下。

 

2.运行JAR打包命令:jar cvf jspSmartUpload.jar com

 

  (也可以打开资源管理器,切换到当前目录,用WinZipcom目录下的所有文件压缩成jspSmartUpload.zip,然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。)

 

3.将jspSmartUpload.jar拷贝到Tomcatshared/lib目录下。

 

二、相关类说明篇

 

File

 

  这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。

 

File类主要提供以下方法:

 

1saveAs作用:将文件换名另存。

  原型:

         public void saveAs(java.lang.String destFilePathName)

  或

         public void saveAs(java.lang.String destFilePathName, int optionSaveAs)

   其中,destFilePathName是另存的文件名,optionSaveAs是另存的选项,该选项有三个值,分别是SAVEAS_PHYSICAL,SAVEAS_VIRTUALSAVEAS_AUTOSAVEAS_PHYSICAL表明以操作系统的根目录为文件根目录另存文件,SAVEAS_VIRTUAL表明以Web应用程序的根目录为文件根目录另存文件,SAVEAS_AUTO则表示让组件决定,当Web应用程序的根目录存在另存文件的目录时,它会选择SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICAL

 

  例如,saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)执行后若Web服务器安装在C盘,则另存的文件名实际是c:\upload\sample.zip。而saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)执行后若Web应用程序的根目录是webapps/jspsmartupload,则另存的文件名实际是webapps/jspsmartupload/upload/sample.zipsaveAs("/upload/sample.zip",SAVEAS_AUTO)执行时若Web应用程序根目录下存在upload目录,则其效果同saveAs("/upload/sample.zip",SAVEAS_VIRTUAL),否则同saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)

 

  建议:对于Web程序的开发来说,最好使用SAVEAS_VIRTUAL,以便移植。

 

2isMissing

  作用:这个方法用于判断用户是否选择了文件,也即对应的表单项是否有值。选择了文件时,它返回false。未选文件时,它返回true

  原型:public boolean isMissing()

 

3getFieldName

  作用:取HTML表单中对应于此上传文件的表单项的名字。

  原型:public String getFieldName()

 

4getFileName

   作用:取文件名(不含目录信息)

   原型:public String getFileName()

 

5getFilePathName

   作用:取文件全名(带目录)

   原型:public String getFilePathName

 

6getFileExt

   作用:取文件扩展名(后缀)

   原型:public String getFileExt()

 

7getSize

  作用:取文件长度(以字节计)

  原型:public int getSize()

 

8getBinaryData

  作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。

  原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0getSize()-1之间。

 

Files

  这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有以下方法:

 

1getCount

   作用:取得上传文件的数目。

   原型:public int getCount()

 

2getFile

   作用:取得指定位移处的文件对象File(这是com.jspsmart.upload.File,不是java.io.File,注意区分)。

   原型:public File getFile(int index)。其中,index为指定位移,其值在0getCount()-1之间。

 

3getSize

   作用:取得上传文件的总长度,可用于限制一次性上传的数据量大小。

   原型:public long getSize()

 

4getCollection

   作用:将所有上传文件对象以Collection的形式返回,以便其它应用程序引用,浏览上传文件信息。

   原型:public Collection getCollection()

 

5getEnumeration

   作用:将所有上传文件对象以Enumeration(枚举)的形式返回,以便其它应用程序浏览上传文件信息。

     原型:public Enumeration getEnumeration()

 

Request

  这个类的功能等同于JSP内置的对象request。只所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过jspSmartUpload组件提供的Request对象来获取。该类提供如下方法:

 

1getParameter

   作用:获取指定参数之值。当参数不存在时,返回值为null

     原型:public String getParameter(String name)。其中,name为参数的名字。

 

2getParameterValues

    作用:当一个参数可以有多个值时,用此方法来取其值。它返回的是一个字符串数组。当参数不存在时,返回值为null

  原型:public String[] getParameterValues(String name)。其中,name为参数的名字。

 

3getParameterNames

   作用:取得Request对象中所有参数的名字,用于遍历所有参数。它返回的是一个枚举型的对象。

   原型:public Enumeration getParameterNames()

 

SmartUpload类这个类完成上传下载工作。

A.上传与下载共用的方法:

   只有一个:initialize

     作用:执行上传下载的初始化工作,必须第一个执行。

     原型:有多个,主要使用下面这个:

        public final void initialize(javax.servlet.jsp.PageContext pageContext)

        其中,pageContextJSP页面内置对象(页面上下文)。

 

 B.上传文件使用的方法:

 

 1upload

   作用:上传文件数据。对于上传操作,第一步执行initialize方法,第二步就要执行这个方法。

     原型:public void upload()

 

2save

    作用:将全部上传文件保存到指定目录下,并返回保存的文件个数。

    原型:public int save(String destPathName) public int save(String destPathName,int option)

    其中,destPathName为文件保存目录,option为保存选项,它有三个值,分别是SAVE_PHYSICAL,SAVE_VIRTUALSAVE_AUTO。(同File类的saveAs方法的选项之值类似)SAVE_PHYSICAL指示组件将文件保存到以操作系统根目录为文件根目录的目录下,SAVE_VIRTUAL指示组件将文件保存到以Web应用程序根目录为文件根目录的目录下,而SAVE_AUTO则表示由组件自动选择。

    注:save(destPathName)作用等同于save(destPathName,SAVE_AUTO)

 

3getSize

    作用:取上传文件数据的总长度

    原型:public int getSize()

 

4getFiles

    作用:取全部上传文件,以Files对象形式返回,可以利用Files类的操作方法来获得上传文件的数目等信息。
    原型:public Files getFiles()
5getRequest

    作用:取得Request对象,以便由此对象获得上传表单参数之值。

    原型:public Request getRequest()

 

6setAllowedFilesList

    作用:设定允许上传带有指定扩展名的文件,当上传过程中有文件名不允许时,组件将抛出异常。

    原型:public void setAllowedFilesList(String allowedFilesList)

    其中,allowedFilesList为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想允许上传那些没有扩展名的文件,可以用两个逗号表示。例如:setAllowedFilesList("doc,txt,,")将允许上传带doctxt扩展名的文件以及没有扩展名的文件。

 

 7setDeniedFilesList

    作用:用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件将抛出异常。

    原型:public void setDeniedFilesList(String deniedFilesList)

   其中,deniedFilesList为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件,可以用两个逗号来表示。例如:setDeniedFilesList("exe,bat,,")将禁止上传带exebat扩展名的文件以及没有扩展名的文件。

 

 8setMaxFileSize

   作用:设定每个文件允许上传的最大长度。

   原型:public void setMaxFileSize(long maxFileSize)

   其中,maxFileSize为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传。

 

9setTotalMaxFileSize

    作用:设定允许上传的文件的总长度,用于限制一次性上传的数据量大小。

    原型:public void setTotalMaxFileSize(long totalMaxFileSize)

    其中,totalMaxFileSize为允许上传的文件的总长度。

 

C.下载文件常用的方法

 1setContentDisposition

    作用:将数据追加到MIME文件头的CONTENT-DISPOSITION域。jspSmartUpload组件会在返回下载的信息时自动填写MIME文件头的CONTENT-DISPOSITION域,如果用户需要添加额外信息,请用此方法。

    原型:public void setContentDisposition(String contentDisposition)

    其中,contentDisposition为要添加的数据。如果contentDispositionnull,则组件将自动添加"attachment;",以表明将下载的文件作为附件,结果是IE浏览器将会提示另存文件,而不是自动打开这个文件(IE浏览器一般根据下载的文件扩展名决定执行什么操作,扩展名为doc的将用word程序打开,扩展名为pdf的将用acrobat程序打开,等等)。

 

 2downloadFile

    作用:下载文件。

    原型:共有以下三个原型可用,第一个最常用,后两个用于特殊情况下的文件下载(如更改内容类型,更改另存的文件名)。

    public void downloadFile(String sourceFilePathName)

       其中,sourceFilePathName为要下载的文件名(带目录的文件全名)

   public void downloadFile(String sourceFilePathName,String contentType)

       其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别)。

   public void downloadFile(String sourceFilePathName,String contentType,String destFileName)

       其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别),destFileName为下载后默认的另存文件名。

 

 三、文件上传篇

    表单要求

        对于上传文件的FORM表单,有两个要求:

           1METHOD应用POST,即METHOD="POST"
           2、增加属性:ENCTYPE="multipart/form-data"

            

上传的例子

    1、上传页面upload.html本页面提供表单,让用户选择要上传的文件,点击"上传"按钮执行上传操作。

  页面源码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>随手拍</title>
    <style>
        .shuiMing{ color:red; font-size:9pt;}
	.table{background-color:#c9c9c9;font-size: 9pt; font-style: normal; font-weight: normal;text-decoration: none;}
	.table td{background-color:#e8e8e8;}
    </style>
  </head>
  <body>
  <form action="WenJianDaoRoServlet" enctype="multipart/form-data" method="post">
	      <table class="table" width="100%" cellpadding="2" cellspacing="1">
	         <tr>
	           <td align="right" > 证据类型: </td>
	           <td>
	               <select name="zjlx" id="zjlx">
	                 <option value="1"> 图片 </option>
	                 <option value="2"> 视频 </option>
	               </select>
	           </td>
	           <td colspan="3">  
	           		证据上传: <input name="zhengJu" id="zhengJu" type="File">
	           </td>
	         </tr>
	         <tr>
	           <td colspan="5" align="center">
	           	<input type="submit" name="Button1" value="提交" onClick="return CheckForm();" id="Button1" />
	             	&nbsp;&nbsp;
	             	<input type="reset" />
                   </td>
	         </tr>   	
	     </table>
   </form>
  </body>
</html>

    说名:实现一次上传多个文件可以用多个file表单

              <input name="zhengJu" id="zhengJu" type="File">

              <input name="zhengJu" id="zhengJu" type="File">

              <input name="zhengJu" id="zhengJu" type="File">

              。。。。。。

 

2、上传处理servlet 源码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
	request.setCharacterEncoding("UTF-8");
	//得到jsp页面的pageContext对象
	JspFactory jsp = JspFactory.getDefaultFactory();
	PageContext pageContext = jsp.getPageContext(this, request, response, null, true,8192, true);
	// 新建一个SmartUpload对象
	SmartUpload su = new SmartUpload();
	// 上传初始化
	su.initialize(pageContext);
	try {
		//将文件读取到内存中,还没有上传
		su.upload();	
		//设定每个文件允许上传的最大长度
		su.setMaxFileSize(1024*1024*5);
		//设定允许上传的文件的总长度
		su.setTotalMaxFileSize(1024*1024*5*10);
		//将所有文件保存到服务器上不相应目录下
		su.save("/resouse");	
       /////////////////////下面是改变文件名逐个上传的方法//////////////////////////////
		//得到所有文件
		//Files myFiles = su.getFiles();
		//得到文件中的第一个
		//File file = myFiles.getFile(0);
		//得到第一个文件的文件名
		//String name = file.getFileName();
		//file.getFileExt(),获得文件后缀名
		//System.currentTimeMillis(),获得系统时间搓
		//String wenJianMing =  System.currentTimeMillis() + "." + file.getFileExt();
		//file.saveAs("/resouse/" + wenJianMing);	
	} catch (SmartUploadException e) {
		e.printStackTrace();
	}
}

 

四、文件下载篇

1、下载链接页面download.html

    页面源码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
       <title>下载</title>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   </head>
   <body>
       <a href="jsp/do_download.jsp">点击下载</a>
   </body>
</html>
 

 

2、下载处理页面do_download.jsp do_download.jsp展示了如何利用jspSmartUpload组件来下载文件,从下面的源码中就可以看到,下载何其简单。

    源码如下:

 <%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*" %>
<%
         // 新建一个SmartUpload对象
         SmartUpload su = new SmartUpload();
         // 初始化
         su.initialize(pageContext);
         // 设定contentDisposition为null以禁止浏览器自动打开文件,
         //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
         //doc时,浏览器将自动用word打开它。扩展名为pdf时,
         //浏览器将用acrobat打开。
         su.setContentDisposition(null);
         // 下载文件
         su.downloadFile("/upload/如何赚取我的第一桶金.doc");
%>

   注意,执行下载的页面,在Java脚本范围外(即<% ... %>之外),不要包含HTML代码、空格、回车或换行等字符,有的话将不能正确下载。不信的话,可以在上述源码中%><%之间加入一个换行符,再下载一下,保证出错。因为它影响了返回给浏览器的数据流,导致解析出错。

 

3、如何下载中文文件

 

   jspSmartUpload虽然能下载文件,但对中文支持不足。若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码,很扫人兴。上面的例子就是这样。(这个问题也是众多下载组件所存在的问题,很少有人解决,搜索不到相关资料,可叹!)

 

    为了给jspSmartUpload组件增加下载中文文件的支持,我对该组件进行了研究,发现对返回给浏览器的另存文件名进行UTF-8编码后,浏览器便能正确显示中文名字了。这是一个令人高兴的发现。于是我对jspSmartUpload组件的SmartUpload类做了升级处理,增加了toUtf8String这个方法,改动部分源码如下:

public void downloadFile(String s, String s1, String s2, int i)

         throws ServletException, IOException, SmartUploadException

    {
         if(s == null)
             throw new IllegalArgumentException("File '" + s +  "' not found (1040).");
         if(s.equals(""))
             throw new IllegalArgumentException("File '" + s + "' not found (1040).");
         if(!isVirtual(s) && m_denyPhysicalPath)
             throw new SecurityException("Physical path is denied (1035).");
         if(isVirtual(s))
             s = m_application.getRealPath(s);
         java.io.File file = new java.io.File(s);
         FileInputStream fileinputstream = new FileInputStream(file);
         long l = file.length();
         boolean flag = false;
         int k = 0;
         byte abyte0[] = new byte[i];
         if(s1 == null)
             m_response.setContentType("application/x-msdownload");
         else
         if(s1.length() == 0)
             m_response.setContentType("application/x-msdownload");
         else
             m_response.setContentType(s1);
         m_response.setContentLength((int)l);
         m_contentDisposition = m_contentDisposition != null ?
         m_contentDisposition : "attachment;";
         if(s2 == null)
             m_response.setHeader("Content-Disposition",
             m_contentDisposition + " filename=" +
             toUtf8String(getFileName(s)));
         else
         if(s2.length() == 0)
             m_response.setHeader("Content-Disposition",
             m_contentDisposition);
         else
             m_response.setHeader("Content-Disposition",
             m_contentDisposition + " filename=" + toUtf8String(s2));
         while((long)k < l)
         {
             int j = fileinputstream.read(abyte0, 0, i);
             k += j;
             m_response.getOutputStream().write(abyte0, 0, j);
         }
         fileinputstream.close();
    }

    /**
     * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名.
     * @return 重新编码后的文件名
     */

    public static String toUtf8String(String s) {
         StringBuffer sb = new StringBuffer();
         for (int i=0;i<s.length();i++) {
             char c = s.charAt(i);
             if (c >= 0 && c <= 255) {
                   sb.append(c);
             } else {
                   byte[] b;
                   try {
                       b = Character.toString(c).getBytes("utf-8");
                   } catch (Exception ex) {
                       System.out.println(ex);
                       b = new byte[0];
                   }
                   for (int j = 0; j < b.length; j++) {
                       int k = b[j];
                       if (k < 0) k += 256;
                       sb.append("%" + Integer.toHexString(k).
                       toUpperCase());
                   }
             }
         }
         return sb.toString();
    }

 

  注意源码中粗体部分,原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为UTF-8形式的编码形式。UTF-8编码对英文未作任何处理,对中文则需要转换为%XX的形式。toUtf8String方法中,直接利用Java语言提供的编码转换方法获得汉字字符的UTF-8编码,之后将其转换为%XX的形式。

 

将源码编译后打包成jspSmartUpload.jar,拷贝到Tomcatshared/lib目录下(可为所有WEB应用程序所共享),然后重启Tomcat服务器就可以正常下载含有中文名字的文件了。另,toUtf8String方法也可用于转换含有中文的超级链接,以保证链接的有效,因为有的WEB服务器不支持中文链接。

 

小结:jspSmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。现在我又为其加上了下载中文名字的文件的支持,真个是如虎添翼,必将赢得更多开发者的青睐。

分享到:
评论

相关推荐

    jspSmartUpload使用文档.

    【jspSmartUpload使用文档】 jspSmartUpload是一款由www.jspsmart.com提供的免费全功能文件上传下载组件,适用于在JSP页面中实现文件的上传和下载功能。它具有以下显著特点: 1. **简易操作**:在JSP页面中,只...

    jspSmartUpload使用文档

    jspSmartUpload 满足 jsp 大文档下载

    jspSmartUpload使用文档.pdf

    - 重启Tomcat服务器,此时jspSmartUpload组件可在webapps/jspsmartupload目录下的JSP文件中使用。 - 如果希望所有Web应用程序都能使用此组件,需将jspSmartUpload.jar(通过JAR命令或WinZip创建)拷贝到Tomcat的...

    jspSmartUpload使用详解

    在本文中,我们将深入探讨`jspSmartUpload`的使用方法和关键知识点。 首先,`jspSmartUpload`支持多文件同时上传,这在用户需要一次性上传多个文件时非常有用。它通过HTML表单和JavaScript与服务器端的Java代码交互...

    JspSmartUpload帮助文档

    **JspSmartUpload详解** JspSmartUpload是一个在Java Web应用程序中用于文件上传的开源库,尤其适用于基于JSP(Java...理解和掌握JspSmartUpload的使用,能够提升开发效率,同时也为用户提供更好的文件上传体验。

    jspSmartUpload.jar下载.rar

    综上所述,"jspSmartUpload.jar下载.rar"是一个教育相关的资源,它提供了在JSP环境中使用SmartUpload库进行文件上传功能的工具和教程。通过学习和实践,开发者能够更好地理解和掌握在Web应用中实现文件上传的技巧。

    javamail jaf jspsmartupload 开发文档

    javamail jaf jspsmartupload 开发文档,java邮件开发,文件上传等

    jspSmartUpload上传下载组件及使用方法

    `jspSmartUpload` 是一个在JSP(Java Server Pages)环境下广泛使用的上传下载组件,它基于Java技术,提供了强大的文件上传和下载功能。本文将深入探讨`jspSmartUpload`组件的工作原理、主要特性以及如何在实际项目...

    jspsmartupload.rar

    本文将深入探讨JSPSmartUpload组件的工作原理、使用方法及其核心优势。 JSPSmartUpload组件是基于Java Servlet和JSP技术的,它提供了一套完整的API,使得开发者能够方便地在JSP页面上添加文件上传和下载功能。这个...

    jspSmartUpload 和详细使用文档

    下面将详细介绍`jspSmartUpload`的核心功能、使用方法以及如何结合详细使用文档进行实际操作。 ### 1. `jspSmartUpload`组件概述 `jspSmartUpload`是由JSPSmart公司开发的一个基于Java Servlet的文件上传组件。它...

    jspsmartupload代码+文档.rar

    压缩包中的"jspsmartupload"文件很可能是包含的文档资料,通常包括API参考、用户指南和示例说明,帮助开发者快速理解和使用这个组件。 ### 6. 结论 JSPSmartUpload是解决JSP应用中文件上传问题的有效工具。通过...

    jspSmartUpload上传下载

    JSP SmartUpload适用于各种需要处理文件上传的场景,如在线表单提交、图片上传、文档共享等。其强大的功能和易于使用的API使得它在小型到大型项目中都表现出色。 7. **示例代码** ```jsp ...

    JSPSmartUpload.zip 下载

    10. **示例应用**:JSPSmartUpload.zip中包含的示例代码可以帮助开发者快速理解并使用这个组件。通过查看和运行这些示例,可以直观地学习如何集成和使用JSPSmartUpload。 总的来说,JSPSmartUpload为JSP开发带来了...

    jspSmartUpload中文版

    对于开发者来说,`jspSmartUpload中文版`的直接使用特性非常方便,意味着它可以无缝集成到现有的JSP项目中,无需额外的编码工作。只需要按照官方的文档或者提供的示例进行配置和调用,即可实现文件上传功能,同时...

    上传下载组件jspSmartUpload.zip

    作为一款成熟的开源组件,`jspSmartUpload`拥有活跃的社区,开发者可以在社区中找到大量的使用案例和问题解答。此外,官方提供的详尽文档和示例代码帮助开发者快速上手。 10. **版本更新与维护** 随着技术的发展...

    jspsmartupload包

    本文将详细介绍JSpsmartUpload的功能、工作原理以及如何在项目中集成和使用它。 ### 1. JSpsmartUpload 功能 JSpsmartUpload 提供了以下关键特性: - **多文件上传支持**:用户可以一次上传多个文件,无需多次点击...

    jspSmartUpload驱动与教程

    在使用jspSmartUpload之前,你需要将提供的jar包添加到你的项目类路径中。这通常可以通过在IDE如Eclipse或IntelliJ IDEA中配置构建路径或者在Web应用的WEB-INF/lib目录下添加jar文件来完成。一旦jar包被正确引入,你...

    jspSmartUpload组件的安装与配置

    下面将详细介绍jspSmartUpload组件的安装与配置流程,以及其核心类的基本使用。 #### 二、安装与配置步骤 1. **下载与解压缩:** - 首先,从官方或其他可信来源下载`jspSmartUpload.zip`文件。 - 解压缩后,你会...

    用jspsmartupload进行上传下载

    ### 使用jspSmartUpload进行文件上传与下载 #### jspSmartUpload简介 jspSmartUpload是一款用于处理文件上传功能的Java库,适用于JSP环境。它能够简化文件上传过程中的复杂度,提供一系列便捷的功能来帮助开发者...

Global site tag (gtag.js) - Google Analytics