在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot
在class文件中,根目录是WebRoot/WEB-INF/classes
当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
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
分享到:
相关推荐
### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...
java、servlet、jsp、class等等中如何获得所在的路径
### Java JSP Servlet 试题解析 #### 1. 动态网站需要的技术为。(选择 3 项) - **选项**: A.CGI B.HTTP C.ASP D.PHP - **正确答案**: A.CGI C.ASP D.PHP - **解析**: 动态网站是指能够根据用户输入或环境...
#### JSP中获取路径 1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上...
综上所述,Java中路径的获取涉及到多个层次,包括JSP、类路径以及Servlet层面,每种方法都有其特定的应用场景和作用。理解并熟练掌握这些路径获取方式,对于Java开发者尤其是Web应用开发者而言,是不可或缺的基础...
JSP和Servlet是Java Web开发中的两大核心技术。JSP主要用于展示动态内容,而Servlet则负责处理业务逻辑和控制流程。在这个图书管理系统中,JSP页面通常作为用户交互的界面,展示图书信息、表单等,而Servlet则处理...
在Java Web开发中,Servlet、JSP(JavaServer Pages)和AJAX(Asynchronous JavaScript and XML)是构建动态网页的重要技术。本知识点将深入讲解如何在Java Servlet和JSP页面中实现AJAX请求。 首先,AJAX是一种允许...
Java Web Servlet实例是Java...通过这个简单的Java Web Servlet实例,你可以学习到如何创建、配置和使用Servlet,理解其在Web应用中的作用。实践这个实例可以帮助巩固理论知识,为后续更复杂的Web开发打下坚实基础。
在这个例子中,`doPost`方法接收到`JSP`提交的文件,通过`HttpServletRequest`的`getPart`方法获取到上传的文件,然后将其保存到服务器指定路径。实际项目中,还需要进行文件类型和大小的验证,以及更新用户数据库中...
Servlet接收上传文件,将其保存到服务器的指定目录,并将路径信息存入数据库,以便在JSP页面中展示。 - **权限管理**:通过Servlet实现用户角色划分,例如普通用户只能阅读和评论,而管理员可以发布、编辑和删除文章...
**JSPServlet中文教程...这个JSPServlet中文教程提供了一个全面的学习路径,涵盖了从基础概念到高级主题的各个方面。通过深入学习这些材料,开发者可以掌握Web开发的核心技能,为构建复杂的Java Web应用打下坚实基础。
Java的Servlet技术是Web开发中的核心部分,它主要用于构建动态网站和web应用程序。Servlet是一个Java类,它扩展了服务器的功能,允许程序员通过HTTP协议与客户端交互。在这个"java的Servlet测试demo"中,我们将深入...
本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径**:绝对路径是指文件或目录在计算机硬盘上的完整路径,它提供了一...
根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都有其特定的用途和应用场景。 ### JSP中的路径获取 在JSP环境中,获取路径主要围绕HTTP请求和...
在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 JSP/Servlet 中。下面将详细介绍在 JAVA 文件中获取项目的相对路径的相关知识点。 1. 绝对路径和相对路径的概念 在讨论获取项目的相对路径之前,我们需要...
下面给出一个简单的示例,展示如何在Java程序中使用 `System.getProperty()` 来获取路径: ```java public class PathExample { public static void main(String[] args) { String currentDir = System....
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本实例将深入讲解如何结合使用JSP和Servlet来创建一个功能丰富的Web应用。** **一、JSP与...
**JSP(Java Server Pages)和Servlet是Java Web开发中的两个核心技术,用于构建动态网站。在本项目"JSP+Servlet简单留言板"中,我们将深入探讨如何利用它们实现一个具有基本功能的在线留言板系统。** **JSP** 是一...
在Java Web开发中,`jsp`(JavaServer Pages)和`servlet`经常被用来构建动态网站,处理HTTP请求和响应。本项目的核心是实现文件下载功能,而不是在浏览器中显示文件内容,尤其针对迅雷这样的第三方下载工具进行优化...
### 三、JSP/Servlet获取当前应用路径 #### 3.1 JSP获取当前应用路径 在JSP页面中,可以使用`request.getRequestURI()`来获取请求的完整路径,包括上下文路径和资源路径。如果需要获取文件的实际物理路径,可以...