Dans le langage de programmation Java, un servlet est une classe qui est utilisée pour étendre la capacité d'un serveur qui est accessible par une application hôte . Cela est généralement effectuée par un modèle de programmation requête-réponse . Servlets HTTP spécifiques fournissent les méthodes de doGet et doPost pour gérer ces services. Obtenir ou récupérer l'URL de la demande dans un servlet se fait via l'utilisation de certaines demandes Java. L'URL suivante est supposé dans les étapes ci-dessous : http://hostname.com/mywebapp/servlet/MyServlet/a/b ; c = 123 d = 789 ? . Instructions
1
utilisation ServletRequest.getRequestURL () :
public static Chaîne getURL ( HttpServletRequest req) {
cordes reqUrl = req.getRequestURL () toString ( . ) ;
cordes queryString = req.getQueryString (); ! "?" //d = 789
if ( queryString = null) {
reqUrl + = + queryString ;
}
retour reqUrl ;
}
Cette méthode renvoie tout, mais la chaîne de requête
2
utilisation . ServletRequest.getRequestURI () si vous n'avez pas besoin du nom d'hôte : .
public static cordes getUrl ( HttpServletRequest req) {
cordes reqUri = req.getRequestURI () toString () ; < br >
cordes queryString = req.getQueryString (); //d = 789
if ( queryString = null ! ) {
reqUri + = + queryString "?" ;
}
retour reqUri ;
}
3
Pour construire l'URL à partir du sol , utilisez ce qui suit:
< p> public static cordes getUrl ( HttpServletRequest req) {
du système de chaîne de
= req.getScheme (); //http
chaîne serverName = req.getServerName (); //hostname.com
int serverPort = req.getServerPort (); //80