tomcat - rutas - Ruta absoluta y ruta relativa
ruta relativa c# (5)
¿Cuál es la diferencia entre la ruta absoluta y la ruta relativa cuando se utiliza cualquier servidor web o Tomcat?
A través del método de prueba y error, he determinado que el punto de partida de una ruta en Tomcat es la carpeta webapps.
En otras palabras, si su código Java está tratando de leer ../somefile.txt, entonces la ruta absoluta a ese archivo sería% TOMCAT_HOME% / webapps /../ somefile.txt, es decir,% TOMCAT_HOME% / webapps / somefile.txt
Es importante tener en cuenta que las rutas relativas también son subjetivas.
es decir:
<?php
#bar.php
require(''../foo.php'');
?>
/dir/bar.php /foo.php # prints a /dir/foo.php # prints b /dir/other/ # empty dir
$ pwd > / $ php dir/bar.php > / + ../foo.php == /foo.php > prints a $ cd dir $ php bar.php > /dir + ../foo.php = /foo.php > prints a $ cd other $ php ../bar.php > /dir/other + ../foo.php = /dir/foo.php > prints b
Esto puede crear algunas situaciones bastante confusas, especialmente si tiene muchos archivos con referencias relevantes y múltiples lugares posibles que pueden actuar como un "punto de entrada" que controla el relativo relativo a la ruta.
En tales situaciones, uno debe calcular la ruta absoluta de forma manual en función de un conocido conocido, es decir:
<?php
require( realpath(dirname(__FILE__) . ''/../foo.php'') )
o
<?php
require( SOMECONSTANT . ''/relative/path.php'' );
o
<?php
require( $_SERVER[''DOCUMENT_ROOT''] . ''/relative/path.php'' );
Las rutas absolutas comienzan con / y se refieren a una ubicación desde la raíz del sitio actual (o host virtual).
Las rutas relativas no comienzan con / y hacen referencia a una ubicación desde la ubicación real del documento donde se hace la referencia.
Ejemplos, suponiendo que root es http://foo.com/site/
Ruta absoluta, no importa dónde estemos en el sitio
/foo.html
se referirá a http://foo.com/site/foo.html
Ruta relativa, suponiendo que el enlace contenedor se encuentra en http://foo.com/site/part1/bar.html
../part2/quux.html
se referirá a http://foo.com/site/part2/quux.html
o
part2/blue.html
se referirá a http://foo.com/site/part1/part2/blue.html
Puede ver este enlace para una explicación simple http://www.computerhope.com/jargon/a/absopath.htm
http://www.communitymx.com/content/article.cfm?cid=AEDCC52C4AD230AD debe explicarlo todo.
Detalla la diferencia entre rutas absolutas, relativas y de documentos.