package com.yuan;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletTextAction extends HttpServlet {
/**
*
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
PrintWriter out = response.getWriter();
File file = new File("e://yuan.txt");
if(file.exists()){
FileReader reader = new FileReader(file);
BufferedReader bufferReader = new BufferedReader(reader);
String line = null;
while((line = bufferReader.readLine())!=null){
out.print(line);
}
}else{
out.print("文件不存在");
}
out.flush();
out.close();
}
/**
* The doPost method of the servlet. <br>
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
分享到:
相关推荐
3. **文件读取**:Servlet读取文件内容,并写入到响应流中。 4. **前端接收**:前端接收到响应,浏览器开始下载文件。 五、安全与优化 1. **文件名安全**:处理上传文件时,应确保文件名的安全,避免路径遍历攻击。...
Servlet读取文件的核心在于使用Java的`File`、`FileReader`和`BufferedReader`类。以下是一个简单的示例: ```java public void doGet(HttpServletRequest request, HttpServletResponse response) throws ...
Servlet 读取文件流,并将其输出到响应流中。客户端收到响应流后,会弹出下载对话框,提示用户保存文件。 优点 使用 JSP+Servlet 实现文件下载有很多优点: * 可以控制文件的下载权限 * 可以实现文件的加密和解密...
4. 读取文件内容,将其写入到响应的输出流中。 5. 关闭文件和流,完成响应。 在JSP(JavaServer Pages)中,通常会用于创建用户界面,例如显示上传或下载文件的表单。JSP可以通过EL(Expression Language)和JSTL...
本教程将详细讲解如何使用Servlet读取XML文件来实现JSP的简单分页功能。分页是Web应用程序中常见的需求,它可以帮助用户更有效地浏览大量数据。下面我们将探讨以下几个关键知识点: 1. **Servlet基础**: Servlet...
在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...
使用`java.io`包中的类,如`FileInputStream`和`ServletOutputStream`,从服务器的文件系统读取文件内容,并将其写入到响应输出流中。这将把文件内容实际发送到客户端。 5. **配置Web应用** 将项目解压后,将其...
本篇文章将深入探讨AJAX异步文件上传以及如何使用Servlet进行处理。 ### 1. AJAX异步文件上传原理 在HTML5之前,由于浏览器安全限制,AJAX无法直接处理文件,但HTML5引入了`FormData`对象,使得AJAX能够处理文件...
获取文件路径后,使用`java.io.File`类来处理,如检查文件是否存在,读取文件等。 5. **异常处理**: 文件操作过程中可能会遇到各种异常,例如文件不存在、读写权限问题等,因此需要适当的异常处理机制,确保即使...
### 基于Servlet的文件下载技术解析 #### 一、引言 在Web应用程序开发过程中,文件上传和下载是常见的需求之一。特别是在企业级应用中,用户经常需要下载诸如报告文档、数据备份等文件。Java Servlet作为一种强大...
- **输出文件流**:读取文件并将其内容写入HTTP响应的输出流。 4. **使用`commons-io.jar`** `Apache Commons IO`库提供了许多实用的文件操作方法,如读写文件、复制文件、比较文件等。在文件上传和下载中,可能...
本教程将探讨如何利用Servlet从XML文件中读取数据,并在JSP页面上实现分页显示。这里我们假设已经有一个XML文件存储了需要分页的数据,且提供了一个名为`Pagination`的压缩包,其中包含相关的源代码。 首先,让我们...
在本场景中,我们关注的是如何利用Servlet读取XML文件来实现JSP的分页功能。分页是一种优化用户体验的方式,尤其是在数据量庞大的情况下,它可以将大量数据分批次展示,避免一次性加载过多数据导致页面响应慢或资源...
当用户访问该URL时,Servlet读取文件内容并设置响应头,指示浏览器以下载方式处理数据流,而不是直接在浏览器中显示。 7. **安全性与优化**: - 防止文件名注入:在保存文件时,应过滤掉特殊字符,避免用户通过...
4. **读取文件并输出**:使用Java的`java.io`包中的`FileInputStream`读取文件内容,然后通过`HttpServletResponse`的`getOutputStream()`方法获取输出流,将文件内容写入到这个输出流中。 5. **处理迅雷下载**:...
4. **读取并发送文件**:使用Java I/O流,Servlet从文件系统读取文件内容,并通过`ServletResponse`对象将数据发送到客户端。 5. **关闭资源**:在文件传输完成后,确保所有的输入/输出流都被正确关闭,释放系统...
- 读取文件并发送给客户端。 #### 五、注意事项 - 在实际应用中,需要对文件大小、类型进行限制,以防止恶意上传。 - 文件存储路径需要合理规划,避免与其他文件冲突。 - 对于敏感文件,应采用更安全的访问控制...
读取文件内容并写入到`HttpServletResponse`的输出流中。 3. **关闭流**:确保在处理完文件后关闭输入流,避免资源泄漏。 **示例代码片段:** ```java // 文件上传 if (ServletFileUpload.isMultipartContent...
Servlet下载文件的核心在于设置HTTP响应头以及读取文件内容发送给客户端。 #### 三、关键代码解析 以下是对给定部分代码的关键知识点进行详细解析: ##### 1. 设置响应类型 ```java response.setContentType(...
在这个项目中,我们重点关注的是Servlet如何实现文件上传、下载和缩略图的生成。 首先,让我们深入理解文件上传的过程。在Web应用中,文件上传通常通过HTML表单实现,使用`<input type="file" />`标签让用户选择要...