首页 > 其他分享 >ServletContext获取服务器文件路径 文件下载需求分析

ServletContext获取服务器文件路径 文件下载需求分析

时间:2023-02-01 16:00:12浏览次数:41  
标签:文件 filename 超链接 ServletContext 服务器 提示框 下载

ServletContext获取服务器文件路径

  方法:String getRealPath(String path)

 文件下载需求

  1页面显示超链接

  2点击超链接后弹出下载提示框

  3完成图片文件下载

分析

  1超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框 不满需需求

  2任何资源都必须弹出下载提示框

  3使用响应头设置资源的打开方式

  content-disposition:attachment:filename=xxx

步骤

  定义页面 编辑超链接href属性,指向Servlet 传递资源名称filename

  定义Servlet

    获取文件名称

    使用字节输入流加载文件进内存

    指定response的相应头:content-disposition:attachment;filename=XXX

    将数据写出到response输出流

标签:文件,filename,超链接,ServletContext,服务器,提示框,下载
From: https://www.cnblogs.com/NanFangDaGua/p/17083086.html

相关文章

  • PHP 前端大文件上传
    ​ 核心原理: 该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。* 如何分片;* 如何合成......
  • java/Android获取单个文件的MD5值,解决首位0被省略问题,解决超大文件问题,cmd命令行查看
    code来源:https://betheme.net/news/txtlist_i67135v.html?action=onClickcmd命令行查看文件md5码:certutil-hashfilea.txtmd5,不加后面的md5,查看的默认是sha1码。packag......
  • ServletContext功能 域对象2
    ServletContext功能:获取MIME类型:在互联网通信过程中定义的一种文件数据类型格式 大类型/小类型text/htmlimage/jpeg获取:String getMimeType  域对......
  • 上传war包到服务器(tomcat的webapps目录下)
    使用Xftp看下服务器中的旧war包,然后把它删掉我们的目标是将本机的新war包替换服务器中的旧war包使用Xshell连接服务器,​​ps​​看下tomcat进程是否正在运行,如果在运行我们......
  • Linux使用gtest测试so文件
    我使用的环境是Ubuntu22.04.1LTSgoogletest的下载链接:https://github.com/google/googletest/archive/refs/tags/v1.13.0.zip下载下来之后解压,cd到解压的文件夹里面......
  • python 中给文件加锁——fcntl模块
    如果没有fcntl模块则用sudopipinstallfcntl安装模块简单说明:打开文件,不存在则创建之f=open('./test','w')fcntl.flock(f,fcntl.LOCK_EX)这样就对文件t......
  • git项目忽略文件
    #Eclipse.project.classpath.settings/#Maventarget/dependency-reduced-pom.xmlpom.xml.versionsBackup.factorypath#Gradle.gradle/build/#IDEA#id......
  • Pom文件标签
    Maven的属性主要分为2大类,一类就是上面的自定义属性,另一类是不需要自定义的,是Maven内置的属性,可以直接拿来使用的;自定义属性propertiesMaven自定义属性,需要先在propertie......
  • web相关概念回顾、服务器软件_概述
    web相关概念回顾软件架构:C/S:客户端/服务器端B/S:浏览器/服务器端资源分类:静态资源:所有用户访问相同资源后,得到的结构都是一......
  • C/C++ 文件IO 拷贝文件,将二进制文件写为十六进制
    查看代码 #include<fstream>#include<iostream>#include<iomanip>//#include"flow.h"unsignedcharbuf[2048];unsignedcharflow[10];voidread_f(){......