O método não é mais recomendado para usar o método de edição.getRealPath (), em vez disso:
request.getSession (). getServletContext (). getRealPath ()
Use this.getServletContect (). GetRealPath () no servlet
Use this.getServlet (). GetServletContext (). GetRealPath () em struts
Use servletActionContext.getRequest (). GetRealPath () em ação;
Os três acima são todos os caminhos absolutos do arquivo atualmente em execução no servidor
Obtenha vários resumo do caminho do pedido
request.getRealPath ("url"); // O diretório virtual é mapeado para o diretório real
request.getRealPath ("./"); // o diretório onde a página da web está localizada
request.getRealPath ("../"); // O diretório anterior do diretório onde a página da web está localizada
request.getContextPath (); // o nome do diretório da web do aplicativo
Por exemplo, http: // localhost: 7001/livraria/
/ Bookstore/ => [contextPath] (request.getContextPath ())
Pegue o caminho completo para o projeto da web
String strdirPath = request.getSession (). GetServletContext (). GetRealPath ("/");
Faça o teste de nome do projeto como exemplo:
(1) Obtenha o caminho completo da página atual que contém o nome do projeto: request.getRequesturi ()
Resultados: /test/test.jsp
(2) Obtenha o nome do projeto: request.getContextPath ()
Resultados: /teste
(3) Obtenha o nome completo no diretório em que a página atual está localizada: request.getServletPath ()
Resultado: se a página estiver no diretório jsp /test/jsp/test.jsp
(4) Obtenha o caminho completo do servidor em que a página está localizada: Application.GetRealPath ("Page.jsp")
Resultado: d: /resin/webapps/test/test.jsp
(5) Obtenha o caminho absoluto para o servidor em que a página está localizada: abspath = new java.io.file (Application.getRealPath (request.getRequesturi ())). GetParent ();
Resultados: d:/resina/webApps/teste
2. Pegue o caminho na classe:
(1) Caminho absoluto para a classe: classe.class.getclass (). GetResource ("/"). GetPath ()
Resultados:/d:/test/webroot/web-inf/classes/pack/
(2) Pegue o caminho para o projeto: System.getProperty ("user.dir")
Resultados: d:/teste
3. Pegue o caminho no servlet:
(1) Obtenha o diretório do projeto: o parâmetro request.getSession (). GetServletContext (). GetRealPath ("" ") pode ser especificado no nome do pacote.
Resultados: E:/tomcat/webApps/teste
(2) Obtenha o endereço da barra de endereço do IE: request.getRequesturl ()
Resultados: http: // localhost: 8080/teste/teste
(3) Obtenha o endereço relativo: request.getRequesturi ()
Resultados: /teste /teste