upload.html页面
<html>
<head>
<title>File Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset="gb2315">
</head>
<body>
<H2>上传文件</H2>
<form enctype="multipart/form-data" method="post" action="upload.jsp">
<p>上传文件1: <input type="file"name="File1" size="20" maxlength="20"> <br>
文件描述 : <input type="text" name="File1" size="30" maxlength="50"> </p>
<p>上传文件2: <input type="file" name="File2" size="20" maxlength="20"> <br>
文件描述 : <input type="text" name="File2" size="30" maxlength="50"> </p>
<input type="submit"value="上传"></p>
</form>
</body>
</html>
upload.jsp页面
<%@page pageEncoding="gb2312"%>
<%@page contentType="text/html; charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%
//得到此源文件的目录.
//String strAbsPath=application.getRealPath(request.getRequestURI());
//out.println(strAbsPath);下面是得到相对路径的方法
String s1=new File(new File(new File(application.getRealPath(request.getRequestURI())).getParent()).getParent()).getParent();
%>
<%
// 将上传文件存放在strParentPath
String saveDirectory=s1+"\\uploadfile"+"\\Upload";
//out.println(saveDirectory);
File uploadPath=new File(saveDirectory);
if(!uploadPath.exists()) uploadPath.mkdir();
// 上传文件的大小限制在5 MB
int maxPostSize = 5 * 1024 * 1024 ;
// 存放文件描述
String fileDescription[] = {null,null};
// 上传文件名
String fileName = null;
// 上传文件数
int count = 0 ;
// 上传文件
MultipartRequest multi = new MultipartRequest(request, saveDirectory, maxPostSize,"GBK" );
%>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<%
// 取得文件描述
if ( multi.getParameter("File1") != null )
{
fileDescription[0] = multi.getParameter("File1");
}
else
{
fileDescription[0] = "";
}
if ( multi.getParameter("File2") != null )
{
fileDescription[1] = multi.getParameter("File2");
}
else
{
fileDescription[1] = "";
}
// 取得所有上传文件名称
Enumeration filesname = multi.getFileNames();
while (filesname.hasMoreElements())
{
String name = (String) filesname.nextElement();
fileName = multi.getFilesystemName(name);
File f = multi.getFile(name);
String ContentType = multi.getContentType(name);
if (fileName != null)
{
count ++;
%>
<font color="red">您上传的第<%= count %>个文件:</font><br>
文件名:<%= fileName %><br>
文件类型:<%= ContentType %><br>
文件描述:<%= fileDescription[count-1] %><br><br>
<%
} // end if
} // end while
%>
您共上传<font color="red"><%= count %></font>个文件
</body>
</html>
注意必须先下载COS,下载的文件名为:cos-05Nov2002.zip,解压到硬盘.将lib目录下的cos.jar拷贝至应用程序下的wEB_INF/lib目录下,重启TOMCAT则可.
分享到:
相关推荐
### JSP中绝对路径与相对路径的理解与应用 #### 一、引言 在Web开发中,路径的选择对于页面间的跳转以及资源的加载至关重要。本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,...
在JavaServer Pages (JSP) 开发中,理解并熟练运用相对路径是非常关键的技能,尤其是在处理页面间的链接、资源引用以及文件操作时。相对路径是相对于当前文档位置的路径,与之相对的是绝对路径,它是从文件系统根...
总的来说,这个项目展示了如何在Java和JSP环境中实现文件上传和下载功能,特别是在处理中文文件名时的注意事项。理解并实践这些技术对于任何Java Web开发者来说都是至关重要的,因为文件操作是Web应用中常见的需求。...
Servlet-api.jar和jsp-api.jar是Java Web开发中两个非常重要的库文件,它们包含了Servlet和JSP(JavaServer Pages)的相关API,使得开发者可以构建动态Web应用程序。这两个文件通常由Java EE(Enterprise Edition)...
通过“上传页面”把上传路径提交到upload.jsp页面进行处理,然后把照片文件上传并保存到服务器上。处理代码如下: (); ServletFileUpload upload = new ServletFileUpload(factory); try {List items = upload....
在本文中,我们将深入探讨如何使用JSP进行文件上传,并结合MyEclipse或Eclipse集成开发环境进行实际操作。文件上传是Web应用中常见的功能,它允许用户将本地计算机上的文件传输到服务器。JSP(JavaServer Pages)是...
在这个场景下,我们关注的是如何在JSP页面中实现文件的下载功能。这个功能在很多网站上都常见,例如提供文档、软件或其他资源的下载服务。下面我们将详细探讨如何实现这一功能。 首先,为了创建一个下载链接,你...
在本教程中,我们将探讨如何利用JSP和Servlet来实现文件上传的功能,特别是在使用smartUpload组件的基础上进行封装,以提供更简洁易用的API。 首先,了解文件上传的基本原理。在Web应用中,文件上传通常涉及HTTP...
通过使用 SmartUpload,开发者可以轻松地集成文件上传功能到 JSP 应用程序中。 #### 三、环境搭建 在开始之前,我们需要确保环境已经正确配置好。以下为基本步骤: 1. **安装Tomcat**:首先需要安装并配置 Tomcat ...
本知识点将详细讲解JSP中的文件上传类和相关技术,以及如何实现一个基本的文件上传功能。 1. **multipart/form-data**:在JSP中进行文件上传时,首先需要在HTML表单中设置`enctype="multipart/form-data"`。这是...
自己给修改了一下,做出了一个jsp版的多文件上传功能,客户需要进行多个文件上传:本程序就两个jsp文件,jar包自行下载,tepl.jsp运行后: 点击【增加】后,系统将增加一行上传文件的选择 点击【删除】后,系统...
这些配置参数可以在部署描述符(web.xml)文件中定义,也可以通过注解的方式在JSP页面本身中设置。本文将详细介绍`jsp-config`标签及其子元素的使用方法。 #### jsp-config概述 `jsp-config`标签位于部署描述符...
在多文件上传的场景中,JSP主要负责接收和处理来自客户端的文件上传请求。 在"MultifileUploadDemo"中,我们利用了Flash作为前端的上传组件。Flash因其支持多媒体和交互性而被广泛用于创建丰富的互联网应用程序。在...
在这个Eclipse工程实例中,我们将探讨如何使用`jspsmartupload`来实现文件和图片的上传,同时确保文件保存路径中的中文字符不会出现乱码问题。 首先,`jspsmartupload`库解决了文件上传过程中的一些常见问题,如...
该问题是指在jsp项目中上传文件后,重启Tomcat服务器或清理缓存时,上传的文件会自动删除的问题。 问题分析 在jsp项目中,我们通常使用DefaultServlet来处理文件上传请求。但是,在重启Tomcat服务器或清理缓存时,...
4. **开发与部署**: 开发者通常会将`javax.servlet` 和 `jsp-api` 的jar包添加到项目的类路径中,以便编译和运行包含Servlet和JSP的Web应用。在部署到Tomcat、Jetty等Servlet容器时,这些库通常由容器自身提供,但在...
本文将详细讲解如何利用JSP和Struts实现文件上传功能。 首先,我们要了解文件上传的基本概念。在Web应用中,文件上传是指用户通过浏览器选择本地文件并将其发送到服务器的过程。这个过程通常涉及到HTML表单、...
**标题解析:**"jsp-api.jar" 是Java服务器页面(JSP)的API库,它包含了一组类和接口,使得开发者能够在Java Web应用程序中创建动态网页。这个jar包是Tomcat服务器的一部分,版本为9.0.58,表明它是针对Tomcat 9的...
本篇将深入探讨基于JSP的文件上传功能,这一技术在Web开发中扮演着重要的角色,尤其是在用户需要提交包含图片、文档等非文本数据的场景下。"jsp文件上传源码"是一个用于演示如何在JSP环境中实现文件上传的示例项目。...
【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...