-
2018-10-10 11:38:39
js调用jsp页面
window.open("/bfdf/web/DF07?fileName=" + eiInfo.get("fileName"), "_self");
jsp代码
<%@page import="java.net.URLDecoder"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.io.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="styles/basic.css" rel="stylesheet" type="text/css" /> <title>download</title> </head> <% response.setCharacterEncoding("gb2312"); request.setCharacterEncoding("gb2312"); if (request.getParameter("fileName") != null) { OutputStream outStream = null; FileInputStream fileInputStream = null; try { String file = URLDecoder.decode(request.getParameter("fileName"), "UTF-8"); String fileName = file.substring(file.lastIndexOf(File.separator) + 1); if (!(new File(file)).exists()) { System.out.println("没有文件"); return; } System.out.println("文件名为:"+file); outStream = response.getOutputStream(); response.setHeader("content-disposition", "attachment;filename=" + fileName); //此项内容随文件类型而异 response.setContentType("application/vnd.ms-excel"); byte temp[] = new byte[1000]; fileInputStream = new FileInputStream(file); int n = 0; while ((n = fileInputStream.read(temp)) != -1) { outStream.write(temp, 0, n); } } catch (Exception e) { out.print("出错"); } finally { if (outStream != null){ outStream.close(); } if (fileInputStream != null){ fileInputStream.close(); } } out.clear(); out = pageContext.pushBody(); } %>
java部分
return file.getAbsolutePath();
更多相关内容 -
jsp是什么文件 如何打开jsp格式的文件
2021-01-08 18:58:54不过有些人会在下载的过程中无意间下载到jsp格式文件,比如jb51.jsp,出现这种情况应该是网站有防盗链功能的原因(意思A站的内容只需在A站下载,B网站用就属于盗链)。如果你是这种情况,那么用下面这个办法即可解决。... -
用JSP下载word文件(不会直接用IE打开)
2021-01-08 22:15:18<%@page import=”java.util.*”%><%@page import=”java.io.*”%><%@page import=”java.net.*”%><% String filename = “”; if (request.getParameter(“file”) !... -
jsp页面中显示word/excel格式的文档的方法
2021-01-20 14:19:33word页面只要在jsp头... 您可能感兴趣的文章:JSP上传excel及excel插入至数据库的方法JSP导出Excel文件的方法JSP实现从数据库导出数据到Excel下载的方法jsp实现针对excel及word文档的打印方法jsp导出excel并支持分she -
jsp按格式导出doc文件实例详解
2020-10-19 11:17:42主要介绍了jsp按格式导出doc文件实例详解的相关资料,xml文件用字符串表示了doc文件的表现形式,我们只需要用Java将那些要填的内容替换掉然后下载给客户就行了需要的朋友可以参考下 -
Java EE中jsp原格式展示word文档
2018-07-18 21:09:50含有Jacob配置文件以及简单示例文件,java文件简单修改后可以直接作为工具类使用。 -
文档分享网站(文档上传、在线预览、下载)使用jsp+mysql
2020-10-06 07:00:21利用jsp + mysql数据库做的类似豆丁网的文档分享网站,可以实现多格式文档上传、生成在线预览、文档下载等功能。界面参考verycd的分类方式。 -
java+jsp 文件下载(服务器上的文件)
2014-08-01 17:05:55java+jsp实现文件下载, 1、downloadtool.jsp为进入下载的页; 2、dodownloadtool.jsp实现下载;有详细的注释! 希望能帮到各位! -
jsp+Mysql实现学习网站的作业布置,文件上传与下载文件
2019-05-05 10:11:41jsp+Mysql实现学习网站的作业布置,文件上传与下载文件。 jsp+Mysql实现学习网站的作业布置,上传文件,下载文件。内含源码、数据库和说明文档,可运行。简单勿喷,谢谢。 上传下载文件 -
jsp实现文件的下载
2021-07-22 15:49:02文章目录一、文件的下载1.1 底层的逻辑(图例)1.2 实例代码1.3 下载文件无法命名为中文解决方法 一、文件的下载 1.1 底层的逻辑(图例) 1.2 实例代码 首先,我们把要下载的文件放到file目录下,这个file目录是...一、文件的下载
1.1 底层的逻辑(图例)
1.2 实例代码
首先,我们把要下载的文件放到file目录下,这个file目录是webapp的子目录
然后写一个servlet程序如下
package com.hstc.edu; import org.apache.commons.io.IOUtils; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class Download extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1.获取下载的文件名 String downloadFile = "1.jpeg"; //2.用ServletContext对象读取下载的内容 ServletContext servletContext = getServletContext(); //获取文件类型 String mimeType = servletContext.getMimeType("/file/"+downloadFile); //这里的/file,/是webapp目录,把预下载的内容放到输入流 InputStream inputStream = servletContext.getResourceAsStream("/file/"+downloadFile); //3.传之前,通过响应头告诉客户端返回的数据类型 resp.setContentType(mimeType); System.out.println("下载的类型:"+mimeType); //4.告诉客户端收到的数据是用于下载使用(还是使用响应头) //Content-Disposition 响应头,表示收到的数据要怎么处理 //attachment 表示附件,表示下载使用 //filename=文件名 表示指定下载的文件名(这里的文件名是用户接收到的文件名,也可以任意取) resp.setHeader("Content-Disposition","attachment; filename="+downloadFile); //5.把下载的内容传给客户端 //获取响应的输出流 OutputStream outputStream = resp.getOutputStream(); //读取输入流中的数据并复制给输出流,输出流把数据给客户端 IOUtils.copy(inputStream,outputStream); } }
然后我们在web.xml注册该servlet
<servlet> <servlet-name>Download</servlet-name> <servlet-class>com.hstc.edu.Download</servlet-class> </servlet> <servlet-mapping> <servlet-name>Download</servlet-name> <url-pattern>/download</url-pattern> </servlet-mapping>
之后进入该servlet可以看到下载成功:
注意:上面那段代码不可以下载dog.jpeg文件(会报服务器500错误,貌似只能下载数字名称的文件),也不能把文件名命名为中文(会无法显示中文)。
比如,让客户端下载的时候显示 猫.jpeg,那么会是这种结果。(下面有解决的方法)
1.3 下载文件无法命名为中文解决方法
把上面的代码改为:
想复制的请在下方领取(这里的URLEncoder导入的是import java.net.URLEncoder;)。resp.setHeader("Content-Disposition","attachment; filename="+ URLEncoder.encode("猫.jpeg","UTF-8"));
此时,就可以成功下载中文名的文件啦。
-
使用JSP下载Word和Excel文件
2017-07-29 19:25:35使用JSP下载Word和Excel文件的源码,以及详细的步骤解析过程! -
jsp+Mysql实现学习网站的作业布置,上传文件,下载文件
2017-09-16 16:55:36jsp+Mysql实现学习网站的作业布置,上传文件,下载文件。内含源码、数据库和说明文档,可运行。简单勿喷,谢谢。 -
JSP页面导出PDF格式文件
2021-02-26 13:27:14JSP页面导出PDF格式文件基本在前端页面可以全部完成添加下载链接的点击事件var downPdf = document.getElementById("downLoad");downPdf.onclick = function() {downPdf.parentNode.removeChild(downPdf);...JSP页面导出PDF格式文件基本在前端页面可以全部完成
添加下载链接的点击事件
var downPdf = document.getElementById("downLoad");
downPdf.onclick = function() {
downPdf.parentNode.removeChild(downPdf);
html2canvas(document.body, {
onrendered:function(canvas) {
var contentWidth = canvas.width;
var contentHeight = canvas.height;
//一页pdf显示html页面生成的canvas高度;
var pageHeight = contentWidth / 592.28 * 841.89;
//未生成pdf的html页面高度
var leftHeight = contentHeight;
//pdf页面偏移
var position = 0;
//a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高
var imgWidth = 595.28;
var imgHeight = 592.28/contentWidth * contentHeight;
var pageData = canvas.toDataURL('image/jpeg', 1.0);
var pdf = new jsPDF('', 'pt', 'a4');
//有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)
//当内容未超过pdf一页显示的范围,无需分页
if (leftHeight < pageHeight) {
pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight );
} else {
while(leftHeight > 0) {
pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
leftHeight -= pageHeight;
position -= 841.89;
//避免添加空白页
if(leftHeight > 0) {
pdf.addPage();
}
}
}
pdf.save('content.pdf');
}
})
}
最终生成文件
-
JSP论文格式化系统_java_格式化_数据库_web_移植性_
2021-10-01 11:22:12本系统是基于Java平台的...完成了论文的格式化,生成格式化后的word文件和PDF文件,并提供给用户进行下载。本系统设计过程中使用了当前比较流行的技术,比如使用AJAX技术来进行注册验证,系统架构使用B/S模式进行设计。 -
java+jsp代码实现从FTP服务器上传下载文件
2013-01-24 11:35:51java+jsp代码实现从FTP服务器上传下载文件。 里面给了java方法和jsp页面的代码。主要是实现从FTP服务器上面下载文件到自己本地文件夹下面。另外还给了几个网站供大家参考。 -
JSP API文档
2017-11-30 10:48:25JSP参考手册是为学习jsp的朋友打造的一款简单好用的api文档,包括JSP开发环境搭建、结构、语法、指令、动作元素、表单处理、过滤器、文件上传等内容,几乎涵盖所有jsp编程内容。文档采用chm格式,方便浏览 -
jsp文件下载
2008-01-01 18:00:53可以用jsp实现文件下载 组件 -
idea jsp无法格式化
2020-09-10 10:34:52最近遇到一个idea中jsp无法格式化的问题。 居然是我jsp的文件夹名称设置成了menu 我修改了一下,jsp文件就可以格式化了最近遇到一个idea中jsp无法格式化的问题。
居然是我jsp的文件夹名称设置成了menu
我修改了一下,jsp文件就可以格式化了
-
intellij idea如何右键新建文件中添加jsp格式的文件【初学者适用】
2018-12-13 10:11:08idea如何右键新建文件中添加jsp格式的文件 &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;有位同学在学习使用intellij idea,在创建... -
JSP技术文档
2017-10-02 10:39:45JSP技术资料 ,文档内是PDF格式文件,包含JSP基础,Servlet基础,EL表达式语言,Cookie的使用,会话,请求转发,MVC框架,使用JDBC进行数据访问,用hibernate持久层访问数据库,Struts与SERVLETJSP,JSP与Spring框架... -
文件上传下载(源码,jsp,jar,文档).zip
2019-07-25 09:50:43java文件上传下载基本的三种方式,整理全套资源(源码,jsp,jar,文档) -
jsp实现文件上传下载功能
2019-01-27 22:07:47文件上传首先得引入两个jar包,建议在mvn库中下载,下载完粘贴到lib目录下 首先写上传文件的jsp界面 <form action="UpLoadServet" method="post" enctype="multipart/form-... -
JSP实现文件下载功能
2019-01-09 22:18:30JSP实现文件下载功能 package top.canghe.downloadDemo; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URLEncoder; import javax.servlet.... -
打开jsp页面变成下载jsp文件
2016-04-18 06:43:06login.jsp网页文件,我用360浏览器打开时变成了下载login.jsp文件,哪位大神知道这是什么原因,我之前打开好好的不出错,但是用花生壳申请的域名打开后就出现了这种情况,求解啊!!![图片]... -
springboot访问jsp页面时候却变成了下载文件
2018-11-11 10:41:56前几天在自己写springboot项目的时候遇到个棘手 的问题,就是我访问项目url的时候本来应该跳转到jsp页面呢,然而却变成了下载文件(如图) 打开文件一看竟然是我要访问的jsp页面内容。感到很奇怪,于是就仔细... -
JavaWeb中如何将JSP文件的编码格式修改为UTF-8
2022-04-07 10:07:32下面就是将eclipse中jsp的文件改为默认UTF8编码的步骤: 第一步、打开eclipse,在菜单栏里找到 Window- >preferences 第二步、打开web--> JSP Files 第三步、点击JSP Files-->修改Encoding选项为UTF-8 打开的... -
Eclipse设置jsp的编码格式最简单常见的两种方式
2021-05-06 22:41:26为什么要改变编码方式,原因不外是为了程序运行时的方便,不会出现乱码,最初的jsp的编码并不是utf-8,而是其他iso-8859-1等等,但这样的编码一旦在一些浏览器运行时会出现乱码,也就是不兼容,常常是中文变成了一些... -
JSP注释格式
2020-12-23 21:35:19一、JSP注释格式来源JSP是Sun Microsystems公司制定的一种服务器端动态网页技术的组件规范,其主体由HTML、CSS、...二、JSP注释格式内容1、前端相关1)HTLM格式注释:(多行注释)2)CSS格式注释:/* 注释内容 */(多行...