Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur får man en URL i en Servlet

    I programmeringsspråket Java , är en servlet en klass som används för att utvidga ett serverns kapacitet som nås genom en värd ansökan . Detta utföres vanligen av en begäran -respons programmering modell . HTTP - specifika servlets ge doGet och doPost metoder för att hantera dessa tjänster . Att få eller hämta den begärande URL i en servlet sker via användning av vissa Java ansökningar . Den följande URL antas i stegen nedan : http://hostname.com/mywebapp/servlet/MyServlet/a/b ; c = 123 d = 789 ? . Instruktioner
    1

    Använd ServletRequest.getRequestURL ( ) :

    public static String getURL ( HttpServletRequest req ) {

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

    String queryString = req.getQueryString ( ) ; " ? " //d = 789

    om ( queryString = null ) {

    reqUrl + = + queryString ;

    }

    avkastning reqUrl ,

    }

    här metoden returnerar allt men frågesträngen
    2

    Använd . ServletRequest.getRequestURI ( ) om du inte behöver det värdnamn : .

    public static String getUrl ( HttpServletRequest req ) {

    String reqUri = req.getRequestURI ( ) toString ( ) ;

    String queryString = req.getQueryString ( ) , //d = 789

    om ( queryString = null ) {

    reqUri + = + queryString " ? " ;

    }

    retur reqUri ,

    }
    3

    att konstruera URL från grunden , använd följande :

    public static String getUrl ( HttpServletRequest req ) {

    String system = req.getScheme ( ) , //http

    String SERVERNAME = req.getServerName ( ) , //hostname.com

    int serverPort = req.getServerPort ( ) , //80

    String contextPath = req.getContextPath ( ) , ///mywebapp

    String servletPath = req.getServletPath ( ) , ///Servlet /MyServlet

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

    String queryString = req.getQueryString ( ) , //d = 789

    //Reconstruct ursprungliga begäran URL
    url

    String = system + " ://" + servernamn + " : " + serverPort + contextPath + servletPath ; if ( ! pathInfo = null ) {

    url + = pathInfo ;

    }

    om ( queryString = null ) {

    url + = + queryString " ? " ;

    }

    retur url ,

    }

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Port Javaklasser
    ·Fördelarna med att använda JSP och Servlets
    ·Hur man gör en ögla Line
    ·Hur man byter Lowercase Med Capitals i Java
    ·Lägga Polynom i Java
    ·Hur att instansiera en anonym klass
    ·Hur man använder ActionListener i Java
    ·Hur du programmera spel med Java
    ·Söka efter antalet förekomster av varje tecken i en s…
    ·Så här kontrollerar Java för Integer Strings
    Utvalda artiklarna
    ·Hur man tar bort ett tomt utrymme i Perl
    ·Om PHP File Upload Funktion
    ·Hur man läser SQLite -filer till Python Variabel
    ·Hur man använder flera olikheter i Visual Basic
    ·Hur Platta en kapslad lista i Python
    ·Hur fixar Driftstid Misstag 6
    ·Hur man kan integrera Access 2007 -databaser med hemsid…
    ·Hur till Bädda Python I Visual C 2008
    ·Konvertera bild till byte i Java
    ·Hur man slår ihop platta filer
    Copyright © Dator Kunskap http://www.dator.xyz