jsp中的文件上传例子
package org.svse.action;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
public class FileUpServlet extends HttpServlet {
private ServletConfig config;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
int ncount = 0;//记录上传文件数
// 声明一个上传组件对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(config, request, response);
//设置上传文件的最大3mb
su.setTotalMaxFileSize(3*1024*1024);
// 上传文件到服务器
try {
su.upload();
String uploadfile = request.getRealPath("upload");//得到文件存放的绝对路径
File upfile = new File(uploadfile);
if(!upfile.exists()){
upfile.mkdir();//如果不存在就要创建它
}
ncount = su.save("/upload");
out.println(ncount + "file(s) uploaded");
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init(ServletConfig config) throws ServletException {
this.config = config;
}
}
jsp文件下载
package org.svse.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
public class FileDownServlet extends HttpServlet {
private ServletConfig config;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SmartUpload su = new SmartUpload();//实例化组件
su.initialize(config, request, response);//初始化
try {
su.downloadFile("upload/new.txt");//这个文件必须在你工程的upload目录中存在(现
在还是固定的)
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
public void init(ServletConfig config) throws ServletException {
this.config = config;
}
}
jsp界面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="FileUpServlet" method="post" enctype="multipart/form-data" >
请选择你要上传的文件:<input type="file" name="file1" /><br />
<input type="submit" value=" 上传 ">
</form>
<a href="FileDownServlet">下载文件</a>
</body>
</html>
注意:在使用smart工具上传文件时,表单的提交方式method="post" ,编码enctype="multipart/form-data"。在下面的附件中提供了完整的例子和smart工具的jar包(支持中文文件名的上传)
分享到:
相关推荐
NULL 博文链接:https://xiangxuehai-jiaer.iteye.com/blog/1158000
1. 在实现JSP文件上传和下载时,需要注意文件上传的大小限制,避免上传大文件引发的服务器崩溃。 2. 在实现JSP文件上传和下载时,需要注意文件的安全性,避免恶意攻击和数据泄露。 3. 在实现JSP文件上传和下载时,...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...
"基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...
在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,用于构建...通过以上步骤,你可以使用Servlet和Apache Commons库实现JSP文件的上传和下载功能。记得在实际应用中考虑安全性、性能和用户体验。
总结来说,JSP文件上传与下载涉及的技术包括JSP、SmartUpload组件、SQL Server 2000数据库操作以及Dao模式。SmartUpload简化了文件上传的处理,Dao模式则封装了数据库操作,使得整个流程更加模块化和易于维护。在...
JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...
总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...
1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释
【jsp文件上传下载】是一个常见的Web开发功能,用于在服务器端处理用户上传的文件并提供文件下载服务。在Java Web环境中,JSP(JavaServer Pages)是常用的动态网页技术,结合Servlet可以实现复杂的文件交互操作。 ...
综上所述,JSP实现图片和文件上传下载涉及到前端HTML表单、后端JSP或Servlet处理、文件存储管理、安全措施以及性能优化等多个环节。理解并熟练掌握这些知识点,能够帮助开发者构建稳定、安全、高效的文件上传下载...
以下是关于JSP文件上传下载以及所用到的JAR包的详细解释: 1. 文件上传: 在JSP中处理文件上传,我们需要使用Apache Commons FileUpload库,具体为`commons-fileupload-1.2.jar`。这个库提供了处理HTTP多部分请求...
总结,通过学习和掌握JSP与`SmartUpload`库的使用,开发者可以轻松构建起一套完善的文件上传下载系统,为用户提供安全、便捷的文件操作体验。在实际开发中,根据项目需求和安全规范进行适当调整和优化,确保系统的...
【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...
本项目专注于使用JSP来实现文件的上传和下载功能,这对于Web应用程序来说是至关重要的,特别是那些需要处理用户数据交互的系统。 一、JSP上传文件 1. **表单设计**:在JSP页面中,我们需要创建一个HTML表单,包含`...
在提供的压缩包中,`结构.png`可能是一个示例文件上传下载系统的设计图,`使用说明.txt`包含了操作指南,而`file_system.war`和`file_system`可能是实际部署的应用程序或相关的源代码目录。如果你想要具体实现文件...