`
javazhou
  • 浏览: 69559 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jsp文件上传与下载

阅读更多
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包(支持中文文件名的上传)
分享到:
评论
1 楼 Javakeith 2010-09-09  
这个是用了组件 要是不用组件 呢?

下载的文件是固定的!

我觉得应该是上传文件后,显示出文件名,然后点击文件名,下载! 

LZ能改进下,就更好了!

相关推荐

    JSP文件上传与下载

    NULL 博文链接:https://xiangxuehai-jiaer.iteye.com/blog/1158000

    JSP实现文件上传与下载.pdf

    1. 在实现JSP文件上传和下载时,需要注意文件上传的大小限制,避免上传大文件引发的服务器崩溃。 2. 在实现JSP文件上传和下载时,需要注意文件的安全性,避免恶意攻击和数据泄露。 3. 在实现JSP文件上传和下载时,...

    jsp文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    JSP文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,用于构建...通过以上步骤,你可以使用Servlet和Apache Commons库实现JSP文件的上传和下载功能。记得在实际应用中考虑安全性、性能和用户体验。

    JSP 文件的上传与下载 smartupload组件

    总结来说,JSP文件上传与下载涉及的技术包括JSP、SmartUpload组件、SQL Server 2000数据库操作以及Dao模式。SmartUpload简化了文件上传的处理,Dao模式则封装了数据库操作,使得整个流程更加模块化和易于维护。在...

    利用jsp实现文件上传下载

    JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...

    Jsp文件上传下载

    总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...

    jspsmartupload实现文件上传与下载

    1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释

    jsp文件上传下载

    【jsp文件上传下载】是一个常见的Web开发功能,用于在服务器端处理用户上传的文件并提供文件下载服务。在Java Web环境中,JSP(JavaServer Pages)是常用的动态网页技术,结合Servlet可以实现复杂的文件交互操作。 ...

    上传下载一个JSP上传图片和文件实例

    综上所述,JSP实现图片和文件上传下载涉及到前端HTML表单、后端JSP或Servlet处理、文件存储管理、安全措施以及性能优化等多个环节。理解并熟练掌握这些知识点,能够帮助开发者构建稳定、安全、高效的文件上传下载...

    jsp文件上传下载jar包

    以下是关于JSP文件上传下载以及所用到的JAR包的详细解释: 1. 文件上传: 在JSP中处理文件上传,我们需要使用Apache Commons FileUpload库,具体为`commons-fileupload-1.2.jar`。这个库提供了处理HTTP多部分请求...

    jsp实现文件上传下载

    总结,通过学习和掌握JSP与`SmartUpload`库的使用,开发者可以轻松构建起一套完善的文件上传下载系统,为用户提供安全、便捷的文件操作体验。在实际开发中,根据项目需求和安全规范进行适当调整和优化,确保系统的...

    jsp文件上传下载带删除功能

    【标题】"jsp文件上传下载带删除功能"指的是在Java Web开发中,使用JSP(JavaServer Pages)技术实现的一项基础功能,它涵盖了文件的上传、下载以及删除操作。这样的功能通常用于用户交互,比如允许用户上传个人资料...

    jsp实现上传和下载

    本项目专注于使用JSP来实现文件的上传和下载功能,这对于Web应用程序来说是至关重要的,特别是那些需要处理用户数据交互的系统。 一、JSP上传文件 1. **表单设计**:在JSP页面中,我们需要创建一个HTML表单,包含`...

    jsp文件上传及下载

    在提供的压缩包中,`结构.png`可能是一个示例文件上传下载系统的设计图,`使用说明.txt`包含了操作指南,而`file_system.war`和`file_system`可能是实际部署的应用程序或相关的源代码目录。如果你想要具体实现文件...

Global site tag (gtag.js) - Google Analytics