JAVA取得WEBROOT物理路径

摘要:
web应用版本=“2.4”xmlns=“http;param value>listener class>com.joshua.ApplicationListener<import org.springframework.web.ContextLoaderListener;

引用:http://theron19.iteye.com/blog/678000

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的物理路径

web.xml<?xml version="1.0" encoding="UTF-8"?>

Web.xml代码  收藏代码
  1. <web-app version="2.4"     
  2.     xmlns="http://java.sun.com/xml/ns/j2ee"     
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee     
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    
  6.   <context-param>    
  7.         <param-name>webAppRootKey</param-name>    
  8.         <param-value>webapp.root</param-value>    
  9.   </context-param>    
  10.   <listener>    
  11.         <listener-class>com.joshua.ApplicationListener</listener-class>    
  12.  </listener>    
  13.         
  14. </web-app>  

ApplicationListener.java

Applicationlistener.java代码  收藏代码
  1. package com.joshua;    
  2.     
  3. import javax.servlet.ServletContextEvent;    
  4.     
  5. import org.springframework.web.context.ContextLoaderListener;    
  6.     
  7. public class ApplicationListener extends ContextLoaderListener {    
  8.     
  9.     public void contextDestroyed(ServletContextEvent sce) {    
  10.         // TODO Auto-generated method stub    
  11.     
  12.     }    
  13.     
  14.     public void contextInitialized(ServletContextEvent sce) {    
  15.         // TODO Auto-generated method stub    
  16.         String webAppRootKey = sce.getServletContext().getRealPath("/");    
  17.         System.setProperty("webapp.root" , webAppRootKey);    
  18.         String path =System.getProperty("webapp.root");    
  19.         System.out.println("path="+path);    
  20.     }    
  21.     
  22. }    

免责声明:文章转载自《JAVA取得WEBROOT物理路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Guava包学习--Hashfopen,fwrite,fread使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

freeswitch官网最新版安装1.10.3

1.系统版本查询:我这里安装的是 debian9 root@qicheng:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.9 (stretch) Release: 9.9 Codename: str...

C#使用zookeeper

C#使用zookeeper https://blog.csdn.net/XuWei_XuWei/article/details/80611659 1.简述 zookeeper适用于分布式锁,配置管理,服务器管理,服务发现场景c#使用zookeeper基于开源组件ZooKeeperNetEx,详情GitHub搜一下 2.安装开发包 使用nuget安装ZooK...

oracle系统包——dbms_random用法

oracle中随机数的包的源文件目录:{oracle_home} dbmsadmindbmsrand.sql 1.返回0~1间的随机数(包括0和1)sql> select dbms_random.value from dual; 2.返回10~20间的随机数(包括10和20)sql> select dbms_random.value(10,20...

Samba安装配置

Samba简介 Samba官网:http://www.samba.orgSMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“N...

Word 中设置图、表、公式、代码要与正文之间行间距

一、概述 在撰写论文等文档时,常常对图、表、公式、代码要与正文之间行间距有要求。例如: (5)图、表、公式、代码要与正文之间有6磅的行间距。 二、设置方式 选中 图/表/公式/代码 与 图题/表头/-/- ,点击鼠标右键->段落->间距->段前/段后。 如下图: 效果如下图: 此文在我的 Github Pages 上同步发布,地址为:{...

HTML基本语法

1.1 什么是HTML HTML是用来制作网页的标记语言 HTML是Hypertext Markup Language的英文缩写,即超文本标记语言 HTML语言是一种标记语言,不需要编译,直接由浏览器执行 HTML文件是一个文本文件,包含了一些HTML元素,标签等 HTML文件必须使用.html或.htm为文件名后缀 HTML是大小写不敏感的,HTML...