在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
另:在Jsp,Servlet,Java中详细获得路径的方法!
1.jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
分享到:
相关推荐
在JSP中,你可以使用`<jsp:useBean>`和`<jsp:setProperty>`标签来创建一个JavaBean对象,然后通过这个对象调用Java的IO方法读取文件。例如,创建一个读取文本文件的简单示例: ```jsp <jsp:useBean id="fileBean" ...
通过调用`getServletContext().getRealPath()`可以获取服务器上文件或目录的实际物理路径,如`D:\resin\webapps\TEST\test.jsp`,这对于读取文件或进行文件系统操作非常必要。 #### (5) 获取页面的父目录绝对路径:...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而UploadBean和FileMover是处理文件上传和下载的实用工具类。本文将深入探讨如何使用这两个工具来实现文件的上传和下载功能。 首先,...
- 示例:如果当前页面位于`/TEST/jsp/test.jsp`,则调用此方法返回的路径为`/jsp/test.jsp`。 4. **利用`application.getRealPath("页.jsp")`获取页面的物理路径:** - 示例:如果页面`test.jsp`位于`D:\resin\...
文件流是Java中用于操作文件的基本技术之一,主要包括输入流(InputStream)和输出流(OutputStream)。这两种流都可以用来处理文件数据。在本例中,主要涉及的是`FileInputStream`和`ServletOutputStream`两种流: ...
最后,为了让JSP能够调用我们的Servlet,我们需要在`web.xml`配置文件中声明它: ```xml <servlet-name>UploadServlet <servlet-class>com.example.UploadServlet</servlet-class> <servlet-name>...
- 保证JSP页面和JavaScript文件在同一目录下或有正确的相对路径,否则会导致JavaScript无法加载。 - 如果有多个JavaScript文件,需要正确引入,避免顺序问题导致脚本执行错误。 - 验证浏览器兼容性,虽然大部分...
在JavaServer Pages (JSP) 中创建和调用服务是一个常见的任务,特别是在构建Web应用程序时。JSP结合了HTML和Java代码,使得开发者能够在服务器端动态生成内容。在这个过程中,服务通常指的是Web服务,它是一种基于...
1. **引入SmartUpload库**:首先,你需要将`jspSmartUplodeCN.jar`这个库文件添加到你的项目类路径中。这可以通过在Web应用的`WEB-INF/lib`目录下放置该jar文件来实现。确保在你的服务器重新部署应用后,该库能被...
根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都有其特定的用途和应用场景。 ### JSP中的路径获取 在JSP环境中,获取路径主要围绕HTTP请求和...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和Servlet来实现图片和文件的上传与下载功能。这两个核心技术是Java Web开发中的重要组成部分,它们为动态网页交互提供了强大的支持。 首先,JSP是一种...
2. **引入依赖**:将jar文件添加到项目的类路径中,如果是Maven项目,可以在pom.xml中配置依赖。 3. **创建HTML表单**:在JSP页面中创建一个包含`<input type="file">`的表单,设置`enctype="multipart/form-data"`...
- 指定JSP页面路径和输出HTML文件的路径。 - 使用`RequestDispatcher`包含JSP页面,并重定向输出流到`ByteArrayOutputStream`。 - 将JSP内容输出到内存中的`ByteArrayOutputStream`,然后将其写入到硬盘上的HTML...
配置正确的环境变量是关键步骤,例如设置`JAVA_HOME`指向JDK的安装目录,`TOMCAT_HOME`指向Tomcat的安装目录,并在`Path`中加入这两个目录的bin路径以及`CLASSPATH`中加入必要的jar文件和JavaBean的部署位置,确保...
本实例将探讨如何利用jspSmart库来实现在数据库中存储上传的文件。jspSmart是一个方便的Java库,它简化了文件上传的过程,使得开发者可以更轻松地处理HTTP请求中的多部分数据。 首先,我们需要理解文件上传的基本...
在文件上传场景下,JavaBean组件通常包含文件上传所需的属性(如文件路径、文件名等)和方法(如上传、删除等)。 在JSP中使用文件上传JavaBean组件,一般需要以下步骤: 1. **创建JavaBean**:首先,我们需要创建...
本文将详细介绍如何设计和实现一种机制,以防止用户绕过登录流程直接访问JSP文件。 #### 关键技术点 本案例涉及的主要技术点包括: - **Session管理**:利用HTTP Session来跟踪用户的登录状态。 - **表单验证**:...
5. **输出到文本文件**:将构建好的树结构转换为字符串,写入到`Dir.txt`文件中,通常每行表示一个文件或目录,显示其相对路径。 在`Dir.java`的代码中,可能包含以下关键部分: - `main()`方法:程序的入口点,...
1. **引入jar包**:将`jspSmartUplodeCN.jar` 添加到项目的类路径中,这通常是通过IDE的构建路径设置或者在web应用的WEB-INF/lib目录下放置该jar来实现。 2. **配置web.xml**:可能需要在web应用的部署描述符(web....
这两个库可以通过Maven或Gradle等构建工具导入,或者手动下载jar文件并添加到项目的类路径中。 2. **创建表单**:在JSP页面上创建一个包含`enctype="multipart/form-data"`的表单,这告诉浏览器需要上传文件。表单...