Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como obter um URL em um Servlet
Na linguagem de programação Java, um servlet é uma classe que é usado para estender a capacidade de um servidor que é acessado por um aplicativo host. Isto é normalmente realizado através de um modelo de programação de pedido-resposta . Servlets HTTP específicos fornecer os métodos doGet e doPost para lidar com esses serviços. Ficando ou recuperar a URL solicitante em um servlet é feito através do uso de certos pedidos de Java. A URL a seguir é assumido nas etapas abaixo : http://hostname.com/mywebapp/servlet/MyServlet/a/b ; c = 123 d = 789 ? . Instruções
1

Use ServletRequest.getRequestURL ():

public static string getUrl ( HttpServletRequest req) {

Cordas reqUrl = req.getRequestURL toString () ( . );

Cordas queryString = req.getQueryString ( ) //d = 789

if ( queryString = null) {

reqUrl + = + queryString ! "?" ;

}

retornar reqUrl ; .

}

Este método retorna tudo, mas a string de consulta
2

Use ServletRequest.getRequestURI () se você não precisa do nome do host : .

estática Cordas getUrl ( HttpServletRequest req) { público

Cordas reqUri = req.getRequestURI toString () (); < br >

Cordas queryString = req.getQueryString ( ) //d = 789

if ( queryString = null !) {

reqUri + = + queryString "?" ;

}

retornar reqUri ;

}
3

Para construir a URL a partir do zero , use o seguinte:

public static string getUrl ( HttpServletRequest req) {

esquema string = req.getScheme () //http

serverName string = req.getServerName ( ) //hostname.com

int serverPort = req.getServerPort () //80

Cordas contextPath = req.getContextPath ( ) ///mywebapp

Cordas servletPath = req.getServletPath () ///servlet /MyServlet

Cordas pathInfo = req.getPathInfo ( ) ///a /b , c = 123

Cordas queryString = req.getQueryString ( ) //d = 789

//Reconstruir URL requerente inicial

string url = esquema + " ://" + serverName + " :" + + serverPort contextPath + servletPath ; if (! pathInfo = null) {

url + = pathInfo ;

}

if ( queryString = null !) {

url + = + queryString "?" ;

}

retornar url ;

}

Anterior :

Próximo : No
  Os artigos relacionados
·Criptografia Usando Java 
·Como fazer o download de arquivos de origem Applet Java…
·Como desmontar Java 
·Informações sobre Java Treinamento Online 
·Como adicionar Objetos Java para um Android 
·Diferença entre exceções verificadas e não verifica…
·Como inverter Pixels em Java Com getPixel 
·Como gerar uma matriz com todas as combinações possí…
·Expressões Terciário em Java 
·Como devolver um campo oculto em JSP 
  Artigos em destaque
·Como compilar com COBOL 
·Como monitorar o pool de conexão no Sun Java 7 JVM Opt…
·Como criar funções personalizadas em Filemaker 
·Como Verificar NotNull em Java 6 
·Como remover a rota de um ODM 
·Como ler vários números em Java 
·Como criar UML De Java Fonte 
·Como usar o Exec em Bash Script 
·Como ocultar um painel em um JSplitPane 
·O que é referência estática em Java 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados