`
dacoolbaby
  • 浏览: 1267312 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

纯JSP页面处理下载

    博客分类:
  • Java
阅读更多
<%@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处理文件上存

    "纯jsp处理文件上存"是指完全通过JavaServer Pages (JSP)技术来实现文件上传的功能,不依赖其他如Servlet或第三方库如Apache Commons FileUpload。下面将详细解释这一知识点。 首先,我们需要理解JSP的基本原理。...

    纯jsp学生管理系统

    2. **Servlet与JSP协作**:虽然名为“纯jsp”,但通常JSP会被用作视图层,而Servlet则处理业务逻辑。在这个系统中,你可能会看到JSP和Servlet的交互,如通过表单提交的数据由Servlet处理后,再返回给JSP显示结果。 ...

    纯jsp实现文件上传(页面无刷新,表单数据可连续填写最后上传文件)

    在服务器端,我们需要一个JSP页面(如`upload.jsp`)来接收和处理上传请求。使用`&lt;jsp:useBean&gt;`和`&lt;jsp:setProperty&gt;`标签可以获取表单数据,而`&lt;jsp:include&gt;`标签可以用来处理上传的文件。以下是`upload.jsp`的...

    纯jsp商城项目

    【纯jsp商城项目】是一个基于JavaServer Pages (JSP) 技术的电子商务平台实现,主要结合了SQL Server数据库来存储和管理数据。这个项目旨在提供一个基础的商城管理系统,帮助用户实现在线商品浏览、购买、订单管理等...

    纯jsp的购物网站

    【纯jsp的购物网站】是一种基于JavaServer Pages (JSP) 技术构建的在线购物平台,它没有采用CSS(Cascading Style Sheets)来处理样式和布局。在这个项目中,所有的网页展示和业务逻辑都是通过JSP脚本来实现的,这...

    纯jsp页面的一个简单学生成绩系统

    【纯jsp页面的一个简单学生成绩系统】 在IT行业中,Web开发是不可或缺的一部分,而Java Servlet和JSP(JavaServer Pages)技术则是构建动态Web应用的常用工具。本项目“纯jsp页面的一个简单学生成绩系统”就是基于...

    分页的纯JSP实现

    需要注意的是,虽然纯JSP实现分页相对简单,但在大型项目中,这种做法可能不适用,因为它可能导致JSP页面过于复杂,维护困难。在实际开发中,更推荐使用MVC框架(如Spring MVC)和专门的分页库(如MyBatis的...

    纯jsp代码之 购物车

    Servlet处理用户的请求,比如处理添加、删除商品的POST请求,然后转发到JSP页面展示结果。JSP则负责渲染HTML,展示数据。 此外,为了保证用户体验,还可以考虑以下几点: - 使用AJAX技术实现异步更新,如实时更新...

    动态Jsp页面转换成静态Html页面

    1. 请求处理:用户请求一个动态JSP页面,服务器上的Servlet捕获该请求。 2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML...

    纯jsp分页查询

    4. **导航链接处理**:当用户点击“上一页”或“下一页”时,JSP页面需捕获请求参数,重新执行查询并渲染新的页面。 在`Myfirstweb`这个目录下,可能包含了整个Web项目的源代码,包括JSP文件、Servlet、CSS样式表、...

    纯jsp上传下载 支持其他参数传递

    本示例项目"纯jsp上传下载 支持其他参数传递"提供了一种基于Java和JSP实现文件上传和下载的方法,同时也允许传递其他参数。下面我们将详细探讨这个项目的组成部分和相关知识点。 1. JSP(JavaServer Pages)与...

    纯jsp做的聊天系统源代码

    【纯jsp做的聊天系统源代码】是一个非常适合初学者研究和学习的项目,它展示了如何使用JSP技术构建一个简单的在线聊天系统。JSP(JavaServer Pages)是Java平台上的一个服务器端技术,用于生成动态网页内容。这个...

    纯jsp编写的简单登录界面

    【纯jsp编写的简单登录界面】是一个基础的Web开发示例,主要展示了如何使用JavaServer Pages(JSP)技术创建用户交互的登录界面。在这个项目中,开发者仅使用了两个JSP页面,没有涉及复杂的后端逻辑或数据库操作,...

    纯jsp分页,不加任何封装

    3. 在JSP页面上展示数据:将查询到的数据传递给JSP,使用循环遍历并展示。 4. 创建分页导航:创建“上一页”、“下一页”以及页码链接,用户点击后更新当前页。 5. 处理用户请求:在Servlet或Controller中捕获用户...

    BBS项目 用纯JSP技术实现

    本项目旨在使用纯JSP技术来实现一个基本的BBS系统,为初学者提供一个学习JSP编程的实例。 **JSP技术基础** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML与Java代码结合,以便在...

    纯jsp登录界面自动跳转

    JSP页面在服务器上被编译为Servlet,然后由Servlet处理请求并返回响应。 在“纯jsp登录界面自动跳转”这个项目中,我们将主要关注以下几个关键知识点: 1. **JSP页面结构**:登录界面通常包含HTML表单元素,如`...

    纯JSP实现真分页

    【描述】提到的"程序中只用到了JSP页面,来实现分页查询Oracle数据库",意味着开发者在JSP页面中直接处理了与数据库交互的部分,包括建立数据库连接、执行SQL查询语句以及处理查询结果。通常,这种做法会将业务逻辑...

    纯jsp技术实现的留言板

    【纯jsp技术实现的留言板】是一个基于jsp技术的简单应用,它使用了Servlet和JSP页面来构建一个无数据库交互的留言系统。这个系统的核心特点是轻量级,它不依赖于像MySQL或Oracle这样的数据库服务,而是可能采用了...

    纯jsp+servlet版的多文件上传与下载

    本项目以"纯jsp+servlet版的多文件上传与下载"为主题,采用MVC(Model-View-Controller)模式进行设计,这是一套广泛应用于Web开发的经典架构。下面将详细介绍这个项目中的关键知识点。 1. **MVC模式**: MVC模式...

    JSP学生选课管理系统(纯JSP版)

    - **JSP脚本元素**:在JSP页面中直接编写Java代码,用于业务逻辑处理。 - **JSP表达式语言(EL)**:用于简化数据访问,比如显示数据库查询结果。 - **JSP标签库(JSTL)**:用于增强JSP的功能,例如处理SQL查询、...

Global site tag (gtag.js) - Google Analytics