假定你的web application 名称为news,你在浏览器中输入请求路径:
http://localhost:8080/news/main/list.jsp
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项目的名字
打印结果:/news
2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
3、 System.out.println(request.getRequestURI());
打印结果:/news/main/list.jsp
4、 System.out.println(request.getRealPath("/"));
打印结果:F:\Tomcat 6.0\webapps\news\test
结合到Spring MVC项目来说一下:
1.jsp:
<li><a class="add" rel="add-category" href="${ctx}/admin/category/create.do?parentId=${param.q_eq_parentId}" target="navTab" title="添加目录"><span>添加</span></a></li>
2.如何找到${ctx}/admin/category/create.do地址?
首先,找ctx代表什么。假如:pageContext.setAttribute("ctx", application.getContextPath());从上面的解说可以知道System.out.println(request.getContextPath())得出的是/news。故完整路径为:/news/admin/category/create.do。至于参数则根据实际研究。
内容来源:
http://my.oschina.net/xsh1208/blog/177522
相关推荐
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
在 Web 应用程序中,可以使用以下方法获取文件路径: 1. `HttpRuntime.AppDomainAppPath.ToString()`:获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于 App_Data 中获取。 2. `Server....
2. **Java类路径获取的通用方法** - **使用 `getResource` 和 `getResourceAsStream` 方法** - 示例: - `getClass().getResourceAsStream(filePath);` (`filePath` 例如为 "/filename",默认从 WEB-INF/classes...
### 获取文件根路径的方法 在开发Web应用的过程中,经常需要获取到文件的根路径以便进行文件操作或资源定位。本文将详细介绍如何在ASP.NET环境中获取应用程序的根路径,并解释每一步的操作逻辑,帮助读者理解并掌握...
以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...
2. **Servlet API中的路径获取** 要在Java中获取WEB-INF或WEBROOT的物理路径,我们可以利用Servlet API中的`ServletContext`接口。`ServletContext`提供了许多关于Web应用的信息,包括它的根目录。 - 获取`...
使用 `getResource` 方法可以获取相对路径,使用 `getRealPath()` 方法可以获取绝对路径。ClassPath 路径是 Java 项目中的一个重要概念,使用它可以 guarantee 项目在开发和发布时的正确运行。在 Java Web 项目中,...
但在Web应用环境中,更常用的是通过类加载器来获取资源,例如`Thread.currentThread().getContextClassLoader().getResource("")`或`FileTest.class.getClassLoader().getResource("")`,这些方法可以用来定位类路径...
在实际开发中,根据需求选择合适的路径获取方式至关重要。例如,如果你需要读取Web应用内部的静态资源,可能选择`ServletContext.getRealPath()`;如果处理用户上传的文件,可能需要`request.getParameter()`配合`...
`getRealPath("/")`方法用于将相对于Web应用的URL路径转换为文件系统的绝对路径。注意,路径分隔符在Windows系统中通常是反斜杠`\`,而在Unix或Linux系统中则是正斜杠`/`,因此在拼接时需要考虑平台差异。 `...
对于ASP.NET Web应用程序,可以使用 `HostingEnvironment.MapPath` 方法来获取服务器上的物理路径。这种方法非常适用于获取网站根目录下的文件路径。 #### 示例代码: ```csharp using System.Web.Hosting; ...
在Java Web开发中,可以通过`HttpServletRequest`对象的`getContextPath()`方法获取当前Web应用程序的上下文路径。例如: ```java String contextPath = request.getContextPath(); ``` 这里的`contextPath`就是...
### J2EE与J2SE路径获取方法详解 在Java开发过程中,无论是针对J2EE还是J2SE项目,路径的获取都是非常基础且重要的环节。本文将详细介绍在J2EE和J2SE环境下如何获取不同类型的路径,并通过具体示例进行说明。 ####...
#### 二、路径获取方法详解 ##### 1. `getRealPath` - **描述**:用于获取服务器上的实际物理路径。 - **示例**: - `request.getSession().getServletContext().getRealPath("/")` - `this.getServletContext()...
在Java中,`java.io.File`类提供了许多方法来进行路径操作,如`getAbsolutePath()`获取绝对路径,`toURI().normalize()`规范化路径,以及`getPath()`获取显示路径。 5. **详细用法**:在处理jar包时,可能需要使用`...
如何在java中获取文件的绝对路径,以及在java web开发中得到文件的绝对路径。
### Web中的路径问题详解 在Web开发中,正确处理路径是...综上所述,在Java Web开发中,理解和掌握正确的路径获取方法是非常重要的。开发者需要根据实际需求选择合适的路径获取方式,并确保代码的健壮性和可移植性。
尽管与路径获取不直接相关,但可以看出Selenium WebDriver在初始化时也需要设置驱动路径,这同样可以通过 `System.setProperty()` 方法完成。 ```java System.setProperty("webdriver.chrome.driver", "C:/Program ...
ASP.NET 获取网站路径 在 ASP.NET 编程中,获取网站路径是非常重要的一步,了解网站...ASP.NET 提供了多种方法来获取网站的路径信息,了解这些方法可以帮助开发者更好地管理网站的路径结构,并编写更加robust的代码。