在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
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
path = /TEST
basePath=http://localhost:8888/TEST/ This is my JSP page
分享到:
相关推荐
在JSP中,如果URL不是以“/”开头,则被视为相对路径。例如,“result/result.jsp”。这种路径依赖于当前页面的位置,根据当前位置来解析目标资源的具体位置。 #### 三、绝对路径与相对路径在JSP中的应用实例 ####...
在JavaServer Pages (JSP) 开发中,理解并熟练运用相对路径是非常关键的技能,尤其是在处理页面间的链接、资源引用以及文件操作时。相对路径是相对于当前文档位置的路径,与之相对的是绝对路径,它是从文件系统根...
在Web开发中,动态URL和静态URL有着不同的特性和应用场景。动态URL通常包含有服务器端脚本语言(如jsp)的参数,而静态URL则更易于理解和优化。本篇文章将详细探讨“jsp动态转静态URL重写”的概念、重要性以及实现...
这会将`/resources`路径映射到指定的文件夹,使得所有请求`/resources/*`的资源都将直接由Tomcat处理,而无需经过JSP解析,从而提高响应速度。 此外,还可以使用URL重写或者CDN(内容分发网络)来优化静态资源的...
JSP相对路径深入研究 JSP相对路径深入研究是指在JSP文件中使用图片、CSS、JavaScript等资源时,如何正确地计算相对路径,以便正确地加载资源。下面我们将深入研究JSP相对路径的计算规则。 第一种情况:直接访问JSP...
在Java Server Pages (JSP) 开发中,处理路径和URL是常见的需求。本文将详细介绍在JSP中获取路径的两种方法以及获取URL路径的方法,并提供推荐的实践方案。 首先,我们来看两种获取路径的方法: 1. **相对路径**:...
- 为了提高用户体验和SEO优化,开发者可能会采用URL重写技术,如使用Tuckey的UrlRewriteFilter,来隐藏实际的JSP路径,提供更加直观的URL结构。 8. **Spring框架中的路径管理** - 如果使用Spring框架,`@...
在开发Web应用程序时,尤其是在使用JSP技术栈进行页面开发的过程中,正确理解和运用URL路径对于构建稳定可靠的Web应用至关重要。本文旨在深入探讨JSP中HTML路径的概念、类型及其在实际开发中的应用技巧。 #### 二、...
在JSP页面中,我们可以通过创建一个iframe或者使用JavaScript来加载PDF文件的URL,让浏览器处理显示。 标题“JSP页面显示PDF,根据PDF路径在JSP页面显示PDF”意味着我们要依据PDF文件在服务器上的存储路径来生成...
本文将深入探讨几种在JSP中获取URL路径的方法,以及它们的用途和适用场景。 首先,`request.getScheme()` 返回的是请求所使用的协议,例如 "http" 或 "https",这有助于确定数据传输的安全性。 `request....
- 虚拟路径使得开发者能够更方便地管理和部署应用程序,无需修改每个URL中的实际路径。 - 通过虚拟路径,可以轻松地将应用程序从开发环境转移到生产环境,而无需对应用程序本身进行任何修改。 2. **注意事项**: ...
在Java Server Pages(JSP)开发中,获取各种路径是构建动态网页和处理请求的关键步骤之一。本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP...
本篇文章将详细探讨“mysql+jsp路径设置”这一主题,以及与之相关的知识点。 首先,我们从MySQL的安装开始。`mysql安装.txt`可能包含了MySQL的安装步骤和配置信息。在Windows系统中,通常会将MySQL安装在"C:\...
在Web开发中,URL重写(URLRewrite)是一种优化技术,主要用于改善网站的用户体验和SEO(搜索引擎优化)。本篇文章将深入探讨如何在JSP环境中使用URLRewrite来实现URL的伪静态化。 首先,理解URL伪静态化的概念至关...
总结,实现"Jsp图片上传资料并将图片路径上传至数据库"的过程涉及前端表单设计、后端文件处理、数据库操作、异常管理和安全措施。通过合理的设计和编程,可以构建一个高效、安全的图片上传系统。
这样,虽然用户看到的是静态化的URL,但实际处理请求的是JSP。 3. **路径解析** 在JSP页面中,我们需要解析URL中的路径信息,以获取动态数据。比如,从"/article/123.html"中提取出文章ID"123",然后根据这个ID从...
在JSP和Servlet技术中,理解和处理路径是非常重要的。路径可以分为绝对路径和相对路径两种。 **1. 绝对路径** - **定义**:绝对路径是指文件或目录在硬盘上的实际路径,包括URL和物理路径。 - **示例**: - 物理...
<a>/XXX.jsp”> //这样获得的是绝对路径 <a> //这样获得的是相对路径 <a>/XXXX.jsp”> 能够更有效的防治连接的失效。 request.getContextPath()得到的是项目的名字,如果项目为根目录,则得到一个””,即空的字条串...
总的来说,实现"jsp版ueditor图片在线管理返回绝对路径"的关键在于理解服务器端如何处理文件上传并生成绝对路径,以及ueditor配置中的相关参数。这需要开发者具备一定的JSP编程基础,理解HTTP请求与响应的原理,以及...
在IT行业中,URL重写和用户访问控制是两个重要的概念,尤其在Web应用程序开发中扮演着关键角色。这里,我们将详细探讨这两个主题,并结合JSP(JavaServer Pages)技术进行阐述。 首先,让我们来理解URL重写。URL...