`
虎胆闯天下
  • 浏览: 1641 次
  • 性别: Icon_minigender_1
  • 来自: 宜兴
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个文件操作的问题

阅读更多
代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>JSP中如何处理虚拟目录</title>
</head>
<body>
取得虚拟目录对应的磁盘路径<br>
Web站点主目录的位置为<font color=#ff0000><%=request.getRealPath("/")%></font><br>
JSP网页所在的目录位置<font color=#ff0000><%=request.getRealPath("./")%></font><br>
JSP网页所在目录上一层目录的位置<font color=#ff0000><%=request.getRealPath("../")%></font><br>
</body>
</html>

运行结果如下:
取得虚拟目录对应的磁盘路径
Web站点主目录的位置为D:\Tools\apache-tomcat-6.0.14\webapps\myTest\
JSP网页所在的目录位置D:\Tools\apache-tomcat-6.0.14\webapps\myTest\.
JSP网页所在目录上一层目录的位置D:\Tools\apache-tomcat-6.0.14\webapps\myTest\..

按照上面代码
<%=request.getRealPath("./")%>这个应该是取上一层的文件位置,应该是D:\Tools\apache-tomcat-6.0.14\webapps\

预期代码运行结果应该是:
取得虚拟目录对应的磁盘路径
Web站点主目录的位置为D:\Tools\apache-tomcat-6.0.14\webapps\myTest\
JSP网页所在的目录位置D:\Tools\apache-tomcat-6.0.14\webapps
JSP网页所在目录上一层目录的位置D:\Tools\

请问为什么会这样的啊
分享到:
评论

相关推荐

    一个简单的文件系统(操作系统课程设计)

    一个简单的文件系统(操作系统课程设计)主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。文件管理具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护功能。...

    操作系统课程设计——Linux二级文件系统设计

    使用文件来模拟外存,进行数据结构设计和操作算法的设计,实现一个文件系统并实现基本的文件操作(为了简便文件系统,不考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容)。要求: 1、对程序的每一部分...

    操作系统课程设计模拟Linux二级文件系统

    操作系统课程设计是IT学习中的重要环节,特别是在模拟真实操作系统功能时,如...这个过程将涉及到大量的编程实践,包括数据结构的设计、内存管理、文件操作接口的实现等,这些都是成为合格的IT专业人员所必备的技能。

    QT中QFileDialog文件读写另存为操作

    通过以上步骤,你可以构建一个完整的文件操作功能,包括打开、编辑、保存和另存为。在实际应用中,可能还需要考虑到用户权限、文件编码格式等更复杂的因素,但以上代码提供了基本的实现框架。记得在开发过程中,始终...

    操作系统课程设计_模拟文件系统

    在这个项目中,学生们被要求构建一个模拟的文件系统,该系统具备基本的文件操作功能,如读取、写入、创建和删除文件。这个设计不仅锻炼了学生的编程能力,也提升了他们对操作系统内核中文件系统机制的理解。 文件...

    C# 文件浏览操作控件

    6. **使用两个控件**:可能是指控件组合了两种或多种UI元素,如一个用于展示文件结构,另一个用于执行操作。这种设计可以更好地分离职责,提高代码的可维护性和可扩展性。 7. **方便操作文件**:此控件的设计目标是...

    pb操作TXT文件(打开,写入,关闭,删除等等)

    - **错误处理**:在进行文件操作时,应添加适当的错误处理代码,如`Try...Catch`结构,以应对可能出现的异常情况,如文件不存在、权限问题等。 - **定位**:可以使用`Seek`方法改变读写位置,`Tell`方法获取当前...

    操作系统课程设计-文件管理系统

    操作系统课程设计中的文件管理系统是一个关键的实践项目,它模拟了一个基于树型目录结构的文件系统。这个设计的主要目标是让学生理解和实现类似Unix/Linux系统中文件和目录的组织方式。在这个系统中,文件和目录被...

    Android JNI调用-文件操作

    但需要注意的是,由于跨进程和线程同步的问题,直接在JNI层进行文件操作可能引入并发问题,需要额外的同步措施。 此外,使用JNI进行文件操作时,必须确保文件路径是相对于应用的私有数据目录的,或者具有适当的权限...

    C++ 操作dbf文件(深入剖析dbf文件)

    总结来说,C++操作DBF文件涉及到理解DBF文件的内部结构,使用C++的I/O流进行文件操作,以及处理不同数据类型的转换。通过自定义的`Dbf`类,我们可以方便地读取、写入和查询DBF文件,而无需依赖Visual Foxpro驱动,...

    浙江理工大学操作系统课程设计多用户文件系统(报告+答辩记录+录屏+源码)

    我们的必选题目是设计一个多用户文件系统,理解文件系统的层次结构,完成基本的文件系统create、open、close、read/write等基本功能,并实现文件保护操作。实现以此为基础加入自己设计功能的小型文件系统。选题我选...

    windows 文件分割工具

    在提供的"分割文件工具"中,我们可以期待找到一个符合以上特点的工具,它应能有效地帮助我们处理大文件,将难以管理的大型日志文件分割成可轻松处理的小文件,以满足我们的日常需求。在使用时,根据具体的文件大小和...

    操作系统课程设计(进程管理与通信,设备管理,文件管理,存储器管理)

    操作系统是计算机科学中的核心课程,它负责管理计算机的硬件资源并提供给用户和应用程序一个友好的接口。在“操作系统课程设计”中,我们通常会深入探讨四个关键领域:进程管理与通信、存储器管理、设备管理和文件...

    VC之PDF文件操作

    本文以一个名为"FilePdfDemo"的示例项目为例,探讨如何在VC++环境中进行PDF文件操作。 首先,我们需要了解PDF库的基本用法。例如,Adobe的PDF SDK提供了一系列API,可以用于创建、修改和显示PDF文档。使用这些API,...

    数据库操作dll文件

    总之,"数据库操作dll文件"是软件开发中一个关键的组件,它简化了数据库操作,提高了代码复用性,并通过pdb文件支持调试。正确地管理和使用这些文件对于开发高效且稳定的数据库驱动应用至关重要。

    Qt删除一个目录下所有文件和文件夹

    在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...

    vc++使用MFC操作EXCEL文件 创建+编辑+保存 详解及源代码

    在MFC中,首先需要创建一个Excel应用对象,这通常通过`COleDispatchDriver`类来完成。例如: ```cpp COleDispatchDriver excelApp; excelApp.CreateDispatch(_T("Excel.Application")); ``` 这行代码会启动一...

    文件监控(文件的创建、修改、删除、重命名的操作监视)

    文件监控通常是通过操作系统提供的API或者第三方库实现的,这些接口能够监听文件系统的事件,当有文件操作发生时,会触发相应的回调函数,从而记录这些操作。在Windows系统中,可以使用`ReadDirectoryChangesW` API...

    vc读取bin文件

    CFile是MFC提供的一个基础文件操作类,支持对各种类型的文件进行读写操作。下面是一个简单的步骤说明: 1. **打开文件**:首先,创建一个CFile对象,并使用`Open`函数打开.bin文件。你需要提供文件路径、访问模式...

    一个用JAVA写的清除EXE病毒文件的代码

    为了实现这些功能,开发者可能使用了第三方库,如Apache Commons IO库来简化文件操作,或者使用专门的反病毒API(如ClamAV的Java绑定)来增强病毒扫描能力。 最后,压缩包中的"一个用JAVA写的清除EXE病毒文件的代码...

Global site tag (gtag.js) - Google Analytics