在Java代码(非JSP及Action,Servlet,Controller)中获得WebRoot的物理路径
来源:互联网 发布:淘宝厂家直销图标素材 编辑:程序博客网 时间:2024/06/05 15:07
在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径;
如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext,
然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址.
如果在类中取不到ServletContext时, 有两种方式可以做到
1) 利用Java的类加载机制
调用 XXX.class.getClassLoader().getResource(""); 方法来获取到ClassPath ,然后处理获得WebRoot目录这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效,
如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式
2) spring框架的思路, 在WEB-INF/web.xml中 , 创建一个webAppRootKey的param,
指定一个值(默认为webapp.root)作为键值, 然后通过Listener , 或者Filter ,或者Servlet 执行String webAppRootKey = getServletContext().getRealPath("/");
并将webAppRootKey对应的webapp.root 分别作为Key , Value写到System Properties系统属性中。
之后在程序中通过System.getProperty("webapp.root")来获得WebRoot的物理路径
0 0
- 在Java代码(非JSP及Action,Servlet,Controller)中获得WebRoot的物理路径
- 在Java代码(非JSP及Action,Servlet,Controller)中获得WebRoot的物理路径
- 如何在 Java 代码中获得 WebRoot 的物理路径
- 获得WebRoot的物理路径
- 获得WebRoot的物理路径
- 获得WebRoot的物理路径
- Jsp,Servlet,Java中详细获得路径的方法!
- j2ee中下载文件,js调用action,及获得tomcat的物理路径等知识点
- java 中获得文件的物理路径方法
- java web开中WebRoot下的jsp和WebRoot文件夹下的jsp(html)引用css样式
- JSP/Servlet中获得当前web应用程序的相对路径和绝对路径(一)
- JSP/Servlet中获得当前web应用程序的相对路径和绝对路径(二)
- 在servlet中获得项目路径
- 在servlet中获得项目路径
- servlet得到webroot路径
- 【转】JSP和Servlet中对路径的获得问题-绝对路径和相对路径
- struts中的action和Action类以及struts2中如何在Action类中获得servlet api的域对象
- 获得jsp/servlet路径信息
- iOS程序警告:EXC_BAD_ACCESS(code=1
- Android之 ListActivity 的使用和在 ListView中添加图片文字
- Response.Cookies.Set() vs. Response.Cookies[] =
- 前端修炼手札:Chrome下CSS字体大小设置小于12px无效
- VMware Workstation[最强虚拟机] v9.0.2 完美中文汉化注册版 [五星]
- 在Java代码(非JSP及Action,Servlet,Controller)中获得WebRoot的物理路径
- 使用esb产品的好处
- <淘宝技术这十年>读后感
- android取屏幕宽高
- NumPy数组(2、数组的操作)
- android linkedin 登陆授权及分享
- 系统结构分层
- Integrated Security&Initial Catalog怎么读
- 四种链接数据库