In de programmeertaal Java , een servlet is een klasse die wordt gebruikt om de capaciteit van een server dat wordt geopend door een host- applicatie uit te breiden . Dit wordt meestal uitgevoerd door een verzoek - respons programmeermodel . HTTP - specifieke servlets bieden de doGet en doPost methoden voor de behandeling van deze diensten . Vervoer of ophalen van de verzoekende URL in een servlet wordt gedaan via het gebruik van bepaalde Java verzoeken . De volgende URL wordt aangenomen in de onderstaande stappen : http://hostname.com/mywebapp/servlet/MyServlet/a/b ; c = 123 d = 789 ? . Instructies Gebruik ServletRequest.getRequestURL ( ) 1 : public static String getUrl ( HttpServletRequest req ) { String reqUrl = req.getRequestURL ( ) toString ( . ) ; String queryString = req.getQueryString ( ) ; ! " ? " //d = 789 if ( queryString = null ) { reqUrl + = + queryString ; } terugkeer reqUrl ; } Deze methode retourneert alles maar de query string kopen van 2 gebruik . ServletRequest.getRequestURI ( ) als u niet de hostnaam nodig : . public static String getUrl ( HttpServletRequest req ) { String reqUri = req.getRequestURI ( ) toString ( ) ; < br String > queryString = req.getQueryString ( ) ; //= 789 if ( queryString = null ) { reqUri + = + queryString d ' ?' ; } terugkeer reqUri ; } 3 Om de URL van de grond bouwen tot , de volgende : public static String getUrl ( HttpServletRequest req ) { String regeling = req.getScheme ( ) ; //http String serverName = req.getServerName ( ) ; //hostname.com < br int serverpoort > = req.getServerPort ( ) ; //80 String contextPath = req.getContextPath ( ) ; ///mywebapp String servletPath = req.getServletPath ( ) ///servlet /MyServlet String pathinfo = req.getPathInfo ( ) op ; ///a /b , c = String 123 queryString = req.getQueryString ( ) ; //d = 789 //Reconstruct oorspronkelijke verzoek URL String url = regeling + " ://" + serverName + " : " + serverpoort + contextPath + servletPath ; if ( ! pathinfo = null ) { < br url > + = pathinfo ; } if ( queryString = null ) { url + = + queryString " ? ' ; } return url ; }
|