栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jsp文件的上传与下载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jsp文件的上传与下载

需要导入相应的架包: 

创建的上传页面:uploadForm.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'index.jsp' starting page
	
	
	    
	
	
	
  
  
  
    文件上传
    
请选择一个文件进行上传:
${msg}

Servlet:Upload.java:

package com.Servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
@WebServlet("/UploadServlet")
public class Upload extends HttpServlet {
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//SmartUpload负责文件的上传
		SmartUpload smartUpload=new SmartUpload();
		//初始化
		ServletConfig config=this.getServletConfig();
		smartUpload.initialize(config,request,response);
		try{
			//上传文件
			smartUpload.upload();
			//得到上传文件对象
			File smartFile=smartUpload.getFiles().getFile(0);
			//保存文件,保存到D盘,smartUpload.SAVE_PHYSICAL:表示按照硬盘上的物理路径保存
			smartFile.saveAs("D:/"+smartFile.getFileName(),smartUpload.SAVE_PHYSICAL);
			
		}catch(SmartUploadException e){
			e.printStackTrace();
		}
		//下面代码可以不回传到上个页面,可以新建一个jsp页面显示成功结果
		
		String msg="Upload Sucess!";
		request.setAttribute("msg", msg);
		RequestDispatcher rd=request.getRequestDispatcher("/uploadForm.jsp");
		rd.forward(request, response);
	}

}

结果:

选择文件

 

 点击上传:

查看D盘:

 

 文件下载页面:

uploadForm.jsp:

将连接目标执行下载的文件,例如:在本项目中/image下有一张图片:414.jpeg

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'download.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
    文件下载:
    
下载

点击下载连接之后出现下载框,需要将连接目标定位到另外一个jsp:down.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'down.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
    <%
       String filename=request.getParameter("File");
       //告诉客户出现下载框,并指定下载框中的文件名
       response.setHeader("Content-Disposition","attachment;filename="+filename);
       //指定文件类型
       response.setContentType("image/jpeg");
       //指定文件
       RequestDispatcher rd=request.getRequestDispatcher("/image/"+filename);
       
       rd.forward(request, response);
       
     %>
  

 

点击下载: 

 点击保存,选择路径:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862853.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号