<%@page language="java" contentType="application/x-msdownload" pageEncoding="gb2312" import="java.util.*,java.io.*"%>
<%
//关于文件下载时采用文件流输出的方式处理:
//加上response.reset(),并且所有的%>后面不要换行,包括最后一个;
//文件路径
//跳转前是String file = request.getSession().getServletContext().getRealPath("/");
String filepath = "";
if (request.getAttribute("filepath") != null) filepath = request.getAttribute("filepath").toString();
filepath=filepath.replaceAll("\\\\","/");
//下载的文件名
String downname=(String)request.getAttribute("downname");
//response.reset();//可以加也可以不加
out.clear();
out=pageContext.pushBody();
response.setContentType("application/x-download");
String filedownload = filepath;
String filedisplay = downname;
filedisplay = java.net.URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);
OutputStream outp = null;
FileInputStream in = null;
try
{
outp = response.getOutputStream();
in = new FileInputStream(filedownload);
byte[] b = new byte[1024];
int i = 0;
while((i = in.read(b)) > 0)
{
outp.write(b, 0, i);
}
outp.flush();
}
catch(Exception e){
System.out.println("Error!");
}finally{
if(in != null){
in.close();
in = null;
}
if(outp != null){
outp.close();
outp = null;
}
}
%>
分享到:
相关推荐
"纯jsp处理文件上存"是指完全通过JavaServer Pages (JSP)技术来实现文件上传的功能,不依赖其他如Servlet或第三方库如Apache Commons FileUpload。下面将详细解释这一知识点。 首先,我们需要理解JSP的基本原理。...
2. **Servlet与JSP协作**:虽然名为“纯jsp”,但通常JSP会被用作视图层,而Servlet则处理业务逻辑。在这个系统中,你可能会看到JSP和Servlet的交互,如通过表单提交的数据由Servlet处理后,再返回给JSP显示结果。 ...
在服务器端,我们需要一个JSP页面(如`upload.jsp`)来接收和处理上传请求。使用`<jsp:useBean>`和`<jsp:setProperty>`标签可以获取表单数据,而`<jsp:include>`标签可以用来处理上传的文件。以下是`upload.jsp`的...
【纯jsp商城项目】是一个基于JavaServer Pages (JSP) 技术的电子商务平台实现,主要结合了SQL Server数据库来存储和管理数据。这个项目旨在提供一个基础的商城管理系统,帮助用户实现在线商品浏览、购买、订单管理等...
【纯jsp的购物网站】是一种基于JavaServer Pages (JSP) 技术构建的在线购物平台,它没有采用CSS(Cascading Style Sheets)来处理样式和布局。在这个项目中,所有的网页展示和业务逻辑都是通过JSP脚本来实现的,这...
【纯jsp页面的一个简单学生成绩系统】 在IT行业中,Web开发是不可或缺的一部分,而Java Servlet和JSP(JavaServer Pages)技术则是构建动态Web应用的常用工具。本项目“纯jsp页面的一个简单学生成绩系统”就是基于...
需要注意的是,虽然纯JSP实现分页相对简单,但在大型项目中,这种做法可能不适用,因为它可能导致JSP页面过于复杂,维护困难。在实际开发中,更推荐使用MVC框架(如Spring MVC)和专门的分页库(如MyBatis的...
Servlet处理用户的请求,比如处理添加、删除商品的POST请求,然后转发到JSP页面展示结果。JSP则负责渲染HTML,展示数据。 此外,为了保证用户体验,还可以考虑以下几点: - 使用AJAX技术实现异步更新,如实时更新...
1. 请求处理:用户请求一个动态JSP页面,服务器上的Servlet捕获该请求。 2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML...
4. **导航链接处理**:当用户点击“上一页”或“下一页”时,JSP页面需捕获请求参数,重新执行查询并渲染新的页面。 在`Myfirstweb`这个目录下,可能包含了整个Web项目的源代码,包括JSP文件、Servlet、CSS样式表、...
本示例项目"纯jsp上传下载 支持其他参数传递"提供了一种基于Java和JSP实现文件上传和下载的方法,同时也允许传递其他参数。下面我们将详细探讨这个项目的组成部分和相关知识点。 1. JSP(JavaServer Pages)与...
【纯jsp做的聊天系统源代码】是一个非常适合初学者研究和学习的项目,它展示了如何使用JSP技术构建一个简单的在线聊天系统。JSP(JavaServer Pages)是Java平台上的一个服务器端技术,用于生成动态网页内容。这个...
【纯jsp编写的简单登录界面】是一个基础的Web开发示例,主要展示了如何使用JavaServer Pages(JSP)技术创建用户交互的登录界面。在这个项目中,开发者仅使用了两个JSP页面,没有涉及复杂的后端逻辑或数据库操作,...
3. 在JSP页面上展示数据:将查询到的数据传递给JSP,使用循环遍历并展示。 4. 创建分页导航:创建“上一页”、“下一页”以及页码链接,用户点击后更新当前页。 5. 处理用户请求:在Servlet或Controller中捕获用户...
本项目旨在使用纯JSP技术来实现一个基本的BBS系统,为初学者提供一个学习JSP编程的实例。 **JSP技术基础** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML与Java代码结合,以便在...
JSP页面在服务器上被编译为Servlet,然后由Servlet处理请求并返回响应。 在“纯jsp登录界面自动跳转”这个项目中,我们将主要关注以下几个关键知识点: 1. **JSP页面结构**:登录界面通常包含HTML表单元素,如`...
【描述】提到的"程序中只用到了JSP页面,来实现分页查询Oracle数据库",意味着开发者在JSP页面中直接处理了与数据库交互的部分,包括建立数据库连接、执行SQL查询语句以及处理查询结果。通常,这种做法会将业务逻辑...
【纯jsp技术实现的留言板】是一个基于jsp技术的简单应用,它使用了Servlet和JSP页面来构建一个无数据库交互的留言系统。这个系统的核心特点是轻量级,它不依赖于像MySQL或Oracle这样的数据库服务,而是可能采用了...
本项目以"纯jsp+servlet版的多文件上传与下载"为主题,采用MVC(Model-View-Controller)模式进行设计,这是一套广泛应用于Web开发的经典架构。下面将详细介绍这个项目中的关键知识点。 1. **MVC模式**: MVC模式...
- **JSP脚本元素**:在JSP页面中直接编写Java代码,用于业务逻辑处理。 - **JSP表达式语言(EL)**:用于简化数据访问,比如显示数据库查询结果。 - **JSP标签库(JSTL)**:用于增强JSP的功能,例如处理SQL查询、...