1、 java文件中获得路径

Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径

ClassLoader.getSystemResource("")

Class_Name.class.getClassLoader().getResource("")

Class_Name.class .getResource("/")

Class_Name.class .getResource("")         // 获得当前类所在路径

System.getProperty("user.dir")              // 获得项目根目录的绝对路径

System.getProperty("java.class.path")    //得到类路径和包路径

打印输出依次如下:

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/

F:\work_litao\uri_test

F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar

2、 JSP中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getRequestURI()

文件的绝对路径  :application.getRealPath(request.getRequestURI());

当前web应用的绝对路径 :application.getRealPath("/");

取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

3.1 JSP中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getRequestURI()

文件的绝对路径  :application.getRealPath(request.getRequestURI());

当前web应用的绝对路径 :application.getRealPath("/");

取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

3、Servlet中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getServletPath();

文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())

当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");

(ServletContext对象获得几种方式:

javax.servlet.http.HttpSession.getServletContext()

javax.servlet.jsp.PageContext.getServletContext()

javax.servlet.ServletConfig.getServletContext()

)

4. Others

// 获取目录的绝对路径

String dirPath = getServlet().getServletContext().getRealPath("/download");

// 获取要下载的文件的绝对路径

String filePathName = new File(dirPath, fileName).getAbsolutePath();

java 取得webcontent_JAVA JSP WebContent相关推荐

  1. %@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”% 报错!!!!JSP

    写JSP项目时<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>报错 删 ...

  2. Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结

    Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...

  3. 初学Java Web(6)——JSP学习总结

    为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...

  4. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错...

    一.发现问题 运行引用了jstl的jsp页面 报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or th ...

  5. jsp uri=http://java.sun.com/jsp/jstl/core报错解决

    错误描述 报错信息如下图所示, 报错原因: 我们直接访问http://java.sun.com/jsp/jstl/core可以发现该页面显示"We can't find the page y ...

  6. 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core] jsp中出错提示: The absolute uri: h ...

  7. jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式

    JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...

  8. Java Servlet和JSP教程

    http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...

  9. Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/

    jsp页面引入外部的标签<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ...

最新文章

  1. python学习笔记-基础、语句、编码、迭代器
  2. 八大排序算法图文讲解
  3. 定向输出命令_数据流的世界,带你了解Linux重定向
  4. hadoop的Map阶段的四大步骤
  5. esxi 6.7 update 3 3b_污水站运维系统,3大要点让你吃透运维本质
  6. java的基本结构_【Java基础】基本程序设计结构
  7. c语言编写一个多位数的倒数
  8. 以太坊上DeFi协议总锁仓量环比上升4.37%
  9. matlab彩色图像变暗
  10. 计算机新增桌面的路径,自动更改Windows新建用户桌面文件默认路径修改
  11. mysql innodb 索引组织表_Mysql InnoDB引擎 -索引组织表
  12. 编程语言python怎么读-Python和Go都很火,我要怎么选?
  13. [论文翻译]NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE
  14. mysql+instr查询,mysql中使用instr进行模糊查询方法介绍
  15. vue 显示led数码字体
  16. 致远OA漏洞学习——A6版本Session泄漏伪造漏洞
  17. 【原创】《矩阵的史诗级玩法》连载十七:用矩阵研究二次贝塞尔曲线和抛物线的关系(上)
  18. Entry name 'META-INF/MANIFEST.MF' collided
  19. 鸭鸭来袭--官方下载
  20. 使用NPOI做Excel简单报表

热门文章

  1. 视频教程-从零学习selenium2(WebDriver)自动化测试系列视频课程-软件测试
  2. java 方法 掌握,共享手册|一定要掌握这几个Java必备的学习方法,事半功倍!
  3. c++算法训练(4)
  4. 世界上第一款启用 QMK/VIA 的薄型无线机械键盘 Keychron K3 Pro 我刚刚入手
  5. 【送给她的圣诞礼物】尝试用turtle画圣诞树
  6. java数组最大长度_Java整型数组的最大长度到底有多长?
  7. Android手写板
  8. python后端开发流程_2019 Python后端开发面经总结
  9. 应用统计学大数据方向报名自述_应用统计学专业大数据方向人才培养方案上课讲义...
  10. Raft协议-流程演示