java 取得webcontent_JAVA JSP WebContent
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相关推荐
- %@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”% 报错!!!!JSP
写JSP项目时<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>报错 删 ...
- Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结
Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...
- 初学Java Web(6)——JSP学习总结
为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...
- 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 ...
- jsp uri=http://java.sun.com/jsp/jstl/core报错解决
错误描述 报错信息如下图所示, 报错原因: 我们直接访问http://java.sun.com/jsp/jstl/core可以发现该页面显示"We can't find the page y ...
- 无法在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 ...
- jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...
- Java Servlet和JSP教程
http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...
- 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"%> ...
最新文章
- python学习笔记-基础、语句、编码、迭代器
- 八大排序算法图文讲解
- 定向输出命令_数据流的世界,带你了解Linux重定向
- hadoop的Map阶段的四大步骤
- esxi 6.7 update 3 3b_污水站运维系统,3大要点让你吃透运维本质
- java的基本结构_【Java基础】基本程序设计结构
- c语言编写一个多位数的倒数
- 以太坊上DeFi协议总锁仓量环比上升4.37%
- matlab彩色图像变暗
- 计算机新增桌面的路径,自动更改Windows新建用户桌面文件默认路径修改
- mysql innodb 索引组织表_Mysql InnoDB引擎 -索引组织表
- 编程语言python怎么读-Python和Go都很火,我要怎么选?
- [论文翻译]NEURAL MACHINE TRANSLATION BY JOINTLY LEARNING TO ALIGN AND TRANSLATE
- mysql+instr查询,mysql中使用instr进行模糊查询方法介绍
- vue 显示led数码字体
- 致远OA漏洞学习——A6版本Session泄漏伪造漏洞
- 【原创】《矩阵的史诗级玩法》连载十七:用矩阵研究二次贝塞尔曲线和抛物线的关系(上)
- Entry name 'META-INF/MANIFEST.MF' collided
- 鸭鸭来袭--官方下载
- 使用NPOI做Excel简单报表
热门文章
- 视频教程-从零学习selenium2(WebDriver)自动化测试系列视频课程-软件测试
- java 方法 掌握,共享手册|一定要掌握这几个Java必备的学习方法,事半功倍!
- c++算法训练(4)
- 世界上第一款启用 QMK/VIA 的薄型无线机械键盘 Keychron K3 Pro 我刚刚入手
- 【送给她的圣诞礼物】尝试用turtle画圣诞树
- java数组最大长度_Java整型数组的最大长度到底有多长?
- Android手写板
- python后端开发流程_2019 Python后端开发面经总结
- 应用统计学大数据方向报名自述_应用统计学专业大数据方向人才培养方案上课讲义...
- Raft协议-流程演示