Racine de l'URl de la servlet

Je veux obtenir l'url de la racine de mon application web à partir de l'un de la servlet.

Si je déployer mon application "www.mydomain.com" je veux obtenir à la racine de l'url comme "http://www.mydomain.com".

Même chose si je le déployer en local serveur tomcat avec le port 8080, il devrait donner http://localhost:8080/myapp

Quelqu'un peut me dire comment faire pour obtenir l'URL de la racine de mon application web à partir de servlet?

public class MyServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String rootURL="";
        //Code to get the URL where this servlet is deployed

    }
}
  • Chaîne rootUrl = request.getRequestURL().toString().remplacer(à la demande.getRequestURI(), "");
  • ne fonctionne pas parce que getRequestURI() comprend myapp
InformationsquelleAutor DonX | 2009-10-27