`

JSP读取文件

阅读更多

想在Jsp中读取一个文本文件非常简单,请看下面的例子:

String fileName = "test.txt";
BufferedReader br = null;
String line= "";
try{
br = new BufferedReader(new FileReader(fileName));
while((line = br.readLine())!=null){
out.println(line+ "<BR/>");
}
br.close();
}catch(Exception e){e.printStackTrace();}

以上代码大致上看没什么问题,但是细心的人会发现了,这个”test.txt”文件根本读不到,尽管我们的”test.txt”是放在与该jsp同级目录下。

其实解决方案非常简单,只需要修改粗体部分为:String fileName = request.getRealPath("test.txt"); 就可以了。

request.getRealPath(String fileName), 这个函数返回文件在服务器上的绝对路径。如果要返回当前站点的根目录,可以使用request.getRealPath(”/”) 。但是request.getRealPath() 方法现在已经废弃了,目前推荐使用request.getSession().getServletContext().getRealPath();

另外,request对象的其他方法有:
setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name 指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一
个枚举的实例
getCookies():返回客户端的所有Cookie 对象,结果是一个Cookie 数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(String name):获得HTTP协议定义的文件头信息
getHeaders(String name):返回指定名字的request Header 的所有值,结
果是一个枚举的实例
getHeaderNames():返回所以request Header 的名字,结果是一个枚举的
实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(String name):获得客户端传送给服务器端的有name 指定的
参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结
果是一个枚举的实例
getParameterValues(String name):获得有name 指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP 地址
getRemoteHost():获取客户端的名字
getSession([Boolean create]):返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性

分享到:
评论

相关推荐

    JSP读取TXT文件并显示

    工程作用:读取本地TXT文件并显示在JSP页面上 运行环境:Tomcat, JAVA EE6.0,搜狗高速浏览器 程序作者:Roy Liu 直接添加到MyEclipse中即可运行。 源程序内有代码注释。 已知BUG: 1、未输入文件地址时,会报错;...

    JSP读取文件实例

     //文件对象 java.io.FileReader objFileReader; //读文件对象 char[] chrBuffer = new char[10]; //缓冲 int intLength; //实际读出的字符数(一个中文为一个字符)  //设置待读文件名 strFileName =...

    很好的jsp文件操作源码

    以上三个部分分别介绍了使用JSP技术进行文件操作的相关知识点,包括读取文件目录、创建目录与写入文件以及追加写入文件。这些技术点对于Web开发来说非常重要,可以帮助开发者更好地管理和操作服务器上的文件资源。...

    jsp读取excel表.有列字源代码rar

    当我们需要在JSP中读取Excel表格的数据时,通常会利用Apache POI库,这是一个开源项目,提供了处理Microsoft Office格式文档的能力,包括XLS和XLSX格式的Excel文件。 以下是一个关于如何在JSP中读取Excel文件的知识...

    jsp文件上传到数据库里例子下载

    【标题】"jsp文件上传到数据库里例子下载"是一个典型的Java Web开发教程,它涉及到的主要知识点是如何使用JSP(JavaServer Pages)将用户上传的文件存储到数据库中。这一过程通常用于实现用户在网站上上传图片、文档...

    jsp 对文件的操作

    ### JSP对文件的操作知识点详解 #### 一、概述 JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本语言,它允许在HTML页面中嵌入Java代码,从而实现动态网页的功能。通过JSP可以很方便地进行文件操作,如...

    jsp 读取XML代码

    总之,JSP读取XML文件涉及了Java的XML处理技术,如DOM、SAX、XPath等。理解这些技术并正确应用到JSP中,可以帮助开发者高效地处理XML数据源,实现各种功能,如数据检索、搜索等。在实际项目中,确保正确处理异常并...

    纯jsp本地file文件读取小程序

    这需要使用Java的文件I/O操作,例如File类和BufferedReader类,来读取文件内容并转换为可处理的格式。 3. 删选货物:用户可以基于某些条件(如货物名称或价格)进行搜索,程序通过过滤和查询机制,筛选出匹配的货物...

    JSP实现文件上传与下载.pdf

    "JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。JSP技术可以和其他Java技术集成,实现复杂的Web应用程序。下面是JSP实现文件上传与下载的知识点总结: 一、JSP...

    JS正确读取文件路径

    在进行 JSP 页面开发时,想要获取文件的路径,进行一些操作,常常会遇到由于 IE 安全性设置造成的不能正确读取文件路径的问题。下面将详细介绍该问题的解决方法。 问题描述 在 JSP 页面中,我们想要获取文件的路径...

    jsp读取word文件表格内容到数据库相应字段

    首先,`jsp读取word文件表格内容到数据库相应字段`这个标题表明我们需要使用JSP作为服务器端脚本语言来处理Word文件。JSP是基于Java的Web开发技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态网页的生成。...

    JSP中图像数据的读取

    总之,在JSP中读取图像数据涉及文件系统或数据库的操作,以及对图像数据的处理和显示。了解这些基础操作后,你可以根据实际需求构建更复杂的功能,如图片上传、图片库管理、图片预览等。在实践中,结合Java的类库和...

    使用VC读取文件写到编辑框中

    ### 使用VC++读取文件并显示到编辑框中 #### 一、背景介绍 在软件开发过程中,常常需要实现从文件中读取数据并显示在界面的功能。这种需求尤其常见于文档编辑器、日志查看器等应用。本文将详细介绍如何在Visual C++...

    基于jsp的文件上传下载

    例如,可以使用`response.getOutputStream()`来获取输出流,并通过循环读取文件内容,逐块写入到输出流中。 此外,安全性和性能优化也是文件上传下载中不可忽视的部分。例如,限制文件大小以防止DoS攻击,检查文件...

    JSP文件在线预览

    4. 当用户请求预览时,服务器读取JSP文件内容。 5. JSP引擎(如Tomcat)将JSP转换为Servlet,执行其中的Java代码。 6. Servlet生成HTML响应,并将其发送回客户端浏览器。 7. 浏览器接收到HTML内容,进行渲染,用户就...

    jsp文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...

    Servlet读取XML文件实现JSP分页

    在本场景中,我们关注的是如何利用Servlet读取XML文件来实现JSP的分页功能。分页是一种优化用户体验的方式,尤其是在数据量庞大的情况下,它可以将大量数据分批次展示,避免一次性加载过多数据导致页面响应慢或资源...

    通过文件流读取本地图片显示在JSP页面方法

    - **FileInputStream**:用于读取文件内容。 - **ServletOutputStream**:用于向客户端输出数据,这里用于输出图片数据。 ##### 2.2 HTTP请求与响应处理 在这个过程中,涉及到HTTP请求与响应的处理,包括获取请求...

    jsp 实现文件上传

    JSP 实现文件上传 JSP 文件上传是指通过 JSP 语言实现文件上传功能的过程。该功能通常应用于 web 应用程序中,例如上传图片、文档等。 在上面的代码中,我们可以看到一个简单的 JSP 文件上传实例。首先,在 index....

    JSP读文件和写文件

    在JavaServer Pages (JSP) 中,读取和写入文件是常见的操作,尤其是在构建动态网页时处理用户上传的文件或者存储数据到服务器时。本文将深入探讨如何在JSP中实现这两个功能,并提供实际的代码示例。 一、JSP读文件 ...

Global site tag (gtag.js) - Google Analytics