`
hehaiztc
  • 浏览: 20093 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jsp实现web服务器文件列表并包含文件下载(更新中)

阅读更多
参考了一些网上别人写的内容,写了如下jsp,记下备用。

工程有2个jsp页面,list.jsp(实现列表功能,这里默认打开WebRoot/spjk/video文件夹)
download.jsp(实现下载)

显示web服务器目录下所有文件列表jsp:
list.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.io.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>列表显示</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>
<%
	String tempPath1 = "spjk"+"\\"+"video"+"\\";//指定目录(本地)
	String tempPath2 = "spjk"+"/"+"video"+"/";//指定目录(url)
		
	String realpath = request.getSession().getServletContext().getRealPath("\\");//服务器绝对路径
	realpath = realpath + tempPath1;
	
	String path = request.getContextPath();
	String basepath = request.getScheme()+"://"+request.getServerName()
					+":"+request.getServerPort()+path+"/";//服务器Url路径
	basepath = basepath + tempPath2;
	
	
	System.out.println(realpath);
	System.out.println(basepath);	
	File f = new File(realpath);
	if (!f.exists())
	{
		out.println(basepath+"查无文件");
		return;
	}
	File fa[] = f.listFiles();
	for(int i=0;i<fa.length;i++)
	{
		File fs = fa[i];
		if (!fs.isDirectory())
		{
			out.println("<a target=_blank "+"href=download.jsp?filepath="+realpath+fs.getName()+"&filename="+fs.getName()+">"+fs.getName()+"</a>");
			System.out.println("<a target=_blank "+"href=download.jsp?filepath="+realpath+fs.getName()+"&filename="+fs.getName()+">"+fs.getName()+"</a>");
			
			out.println("<br />");
		}
		else{
		}
	}
%>
</body>
</html>



下载jsp
download.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.io.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>文件下载</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>
<%
	try
	{
		//接受下载路径和文件名称
		String filepath = request.getParameter("filepath");
		String filename = request.getParameter("filename");
		if (filepath == null||filename ==null)  
		{
			out.println("请选择要下载的文件!");
			return;  
		}		
		//获得读取本地文件的输入流    		
	    FileInputStream fin = new FileInputStream(filepath);
		//设置响应的MIMI类型  	    
		response.setContentType("application/force-download");  		
	    response.addHeader("Content-Disposition", "attachment;filename="+filename); 
	   	//流的方式输出文件
	    byte[] buf = new byte[1024];
	    int readSize = fin.read(buf);
	    OutputStream os = response.getOutputStream();
	    
	    while(readSize != -1) {
	        os.write(buf, 0, readSize);
	        readSize = fin.read(buf);
	    }
	    os.flush();
	    os.close();
	    os = null ;
	    response.flushBuffer();
	    out.clear();
	    out  =  pageContext.pushBody();        
	}
	catch(Exception e){
		e.printStackTrace(); 
	}

%>
</body>
</html>

分享到:
评论
1 楼 Trying 2011-05-10  
功能不可用啊,下载有异常

相关推荐

    java+jsp 文件下载(服务器上的文件)

    总结起来,使用Java和JSP实现文件下载的过程包括:创建一个用户界面(如`downloadtool.jsp`)来触发下载请求,处理请求的服务器端程序(如`dodownloadtool.jsp`)设置正确的HTTP响应头并读取并发送文件内容。...

    jsp 下载服务器上文件的超简单网页全套源码

    【标题】"jsp 下载服务器上文件的超简单网页全套源码" 提供了一种简易的方法,让初学者能够理解并实现使用JSP技术在Web服务器上实现文件下载功能。这个源码包可能是针对那些刚接触Java Web开发,对JSP、Servlet有...

    利用Javabean+JSP 实现文件的上传、显示、下载

    在Java Web开发中,利用Javabean和JSP可以构建一个完整的文件管理系统,包括文件的上传、显示和下载等功能。以下将详细介绍如何通过这些技术实现这些功能。 首先,我们要理解Javabean和JSP的角色。Javabean是一种...

    jsp文件的上传和下载

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

    jsp+js+oracle 实现文件上传数据库,下载到本地

    在IT行业中,文件上传和下载是常见的功能需求,特别是在Web应用程序中。本示例通过结合JSP、JavaScript和Oracle数据库,提供了一种实现...理解并掌握这些技术,可以有效地实现在Web应用中处理文件上传和下载的需求。

    jsp从服务器下载xls文件到客户端

    3. **JSP实现文件下载**: - 首先,你需要在服务器上有一个XLS文件或者能够生成XLS文件的逻辑。 - 接着,在JSP页面中,使用`response`对象设置HTTP响应头,比如: ```java response.setContentType("application...

    基于jsp的文件上传下载

    压缩包FileUpDown可能包含了实现上述功能的JSP页面、Servlet源码和其他相关资源,供学习者参考和实践。 总之,基于JSP的文件上传下载是Java Web开发中的基础技能,它结合了HTML、JavaScript、Servlet和JavaBean等...

    jsp+servlet实现大型文件下载

    在IT行业中,Web开发是不可或缺的一部分,而Servlet和JSP(JavaServer Pages)是Java Web应用中的核心组件,尤其在处理动态网页和交互性任务时。本教程将深入讲解如何利用JSP和Servlet来实现大型文件的下载功能,这...

    AJAX+JSP实现基于WEB的文件上传的进度控制

    AJAX是一种创建动态网页的技术,它允许在后台与服务器交换数据并更新部分网页内容,而无需重新加载整个页面。核心组件包括JavaScript、XMLHttpRequest对象和DOM(Document Object Model)。在本场景中,JavaScript...

    JSP文件在线预览

    总的来说,实现“JSP文件在线预览”涉及到了Web服务器技术、文件上传处理、MVC框架应用以及安全控制等多个IT领域的知识。在实际项目中,开发者需要综合运用这些技术,以提供稳定、高效且安全的在线预览功能。

    JSP实现文件的上传下载视频教程

    在本教程“JSP实现文件的上传下载视频教程”中,我们将深入探讨如何利用Apache Commons FileUpload库在JSP环境中实现文件的上传和下载功能,这对于构建交互性强、功能丰富的Web应用程序至关重要。 1. **Apache ...

    jsp页面下载文件

    本话题关注的是如何在JSP页面上实现文件下载功能,这对于构建一个交互性强、功能丰富的Web应用是至关重要的。以下我们将详细探讨这个主题。 首先,我们需要理解JSP页面的基本结构和工作原理。JSP页面由HTML、CSS、...

    远程JSP服务器文件管理工具WEB工程源码

    实现一个易于使用的管理远程 JSP 服务器文件的工具, 功能包括: 查看目录树, 浏览/下载文件, 删除文件, 重命名文件, 直接修改文件的内容; 内置 GZIP 压缩过滤器加快网页传输. 我们租用虚拟主机或者建立自己企业的...

    JSP中实现文件的上传和下载

    在Java服务器页面(JSP)开发中,文件的上传和下载是常见的功能需求,尤其在构建Web应用程序时。本教程将深入探讨如何在JSP环境中实现这两个操作,并以`jspSmartUpload.jar`库为例,介绍一种高效且方便的文件上传...

    jsp实现文件上传文档jsp实现文件上传文档

    不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。 * 能将文件上传到数据库中,也能将数据库中的数据下载下来。 3、jspSmartUpload类说明:jspSmartUpload File类包装了一个上传...

    ajax实现java文件下载

    2. **Java文件下载**:在Java Web开发中,服务器端通常使用Servlet或Controller来处理文件下载请求。这些组件会根据客户端请求,读取文件内容,设置合适的HTTP响应头(如Content-Type,Content-Disposition等),并...

    jsp实现上传和下载

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

    jsp实现文件上传下载功能

    文件下载的实现通常需要创建一个 JSP 页面或 Servlet 来处理文件的读取和响应。下面是一个简单的示例: ```java // 导入必要的类 import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; ...

    jsp+servlet文件上传数据库和下载

    在Java Web开发中,"jsp+servlet文件上传数据库和下载"是常见的功能需求,涉及到的主要技术包括JSP(JavaServer Pages)、Servlet、文件处理以及数据库操作。以下将详细阐述这些知识点。 1. JSP(JavaServer Pages...

Global site tag (gtag.js) - Google Analytics