`
magicalboy
  • 浏览: 12794 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JSP中取得路径的方式

阅读更多

在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

分享到:
评论

相关推荐

    JAVA获取各种路径总结

    #### JSP中获取路径 1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取图片? 18. JSP中如何上传图片到数据库字段? 19. 页面自动刷新? 20. 表单自动提交? 21. 从JSP传...

    JSP中java文件操作大全

    在探讨JSP中Java文件操作的全面指南时,我们深入剖析了文件的创建、检查、删除,目录的管理,以及如何处理虚拟目录和获取文件属性等核心知识点。这些操作对于构建动态网页,尤其是那些需要与文件系统交互的应用程序...

    JSP实例编程100例

    89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、...

    在JSP中处理虚拟路径

    摘要在为服务器端组件编程时,你很可能要从相对于web根的路径来取得某个文件的真实路径,但此文件实际上在站点的一个虚拟路径上。什么是虚拟路径?在一个web服务器上,虚拟路径将物理上分离的各文件组合在一起,放在...

    JSP开发环境搭建 JSP开发环境搭建

    - **Path**: 在已有的路径中追加 `%JAVA_HOME%\bin`,使得命令行可以执行Java相关命令。 在Linux或Mac系统中,编辑`~/.bashrc`或`~/.zshrc`文件,添加类似以下内容: ```bash export JAVA_HOME=/usr/lib/jvm/jdk...

    jsp编程技巧集锦

    jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取图片? 18. JSP中如何上传图片到数据库字段? 19. 页面自动刷新? 20. 表单自动提交?...

    JSP数据库编程指南

    在JSP中与数据库交互,通常有以下几种方式: 1. **JDBC(Java Database Connectivity)**: JDBC是Java标准API,用于连接和操作数据库。在JSP中,通过加载驱动、建立连接、执行SQL语句和处理结果集,可以实现与...

    JSP 内置对象:request 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。

    jsp开发工具

    【标题】"jsp开发工具"涉及的是Java Server Pages(JSP)开发中不可或缺的组件——jar包。在Java Web开发领域,JSP是一种用于...在实践中不断尝试和学习,将有助于提升JSP开发技能,从而在Web开发领域取得更大的成就。

    jsp上传下载功能和相关jar包

    然而,实际文件本身通常不存储在数据库中,而是存储在服务器的文件系统中,仅存储文件的路径或URL在数据库中。当用户请求下载时,服务器根据数据库中的信息找到文件并提供给客户端。 【标签】:“jsp 上传 下载 jar...

    tomcat+jsp内幕详解

    项目中的一个核心项目,主要处理Java Servlet和JavaServer Pages(JSP)的运行。Tomcat以其轻量级、高效和易于管理的特性,在小型到中型企业应用中广泛使用。 **Tomcat目录结构** Tomcat的目录结构对于理解和管理...

    java JSP Servlet试题 带答案

    - **解析**: `page` 是 JSP 中的隐含对象之一,它指向当前页面的 JSP 对象。 #### 18. 如果不希望在 JSP 页面中存取 HTTP 会话,应该如何设定 page 指令?(选择 1 项) - **选项**: A. `”disabled”%>` B.`”...

    JSP程序设计从入门到精通

    配置过程包括设置JDK路径、下载并安装Tomcat,以及创建JSP工作目录。本书详细介绍了如何在Tomcat下配置JSP环境,确保读者能够快速上手。 ### 2. JSP基础学习 这一部分深入讲解了JSP的基本语法,包括声明、表达式、...

    jsp页面中JAVA文件操作实例(绝对经典)

    在Java编程语言中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。在JSP中,可以直接使用Java代码来处理文件操作,如文件的创建、读取、更新和删除等。以下是一些关于在JSP中进行文件操作的关键知识点: 1...

Global site tag (gtag.js) - Google Analytics