2017-02-21 8 views
0

EL을 사용하여 JSP 페이지 내에서 기본 URL (호스트, 포트, 컨텍스트)을 찾으려고합니다. 는 내가 웹을 통해 검색하고이jsp에서 호스트 및 포트 번호를 찾으려면 Java EL

StringBuffer url = request.getRequestURL(); 
    String uri = request.getRequestURI(); 
    String ctx = request.getContextPath(); 
    String base = url.substring(0, url.length() - uri.length() + ctx.length()) + "/"; 

같은 서블릿/JSP에이 작업을 수행하는 방법을 알고 표현 언어에 대한 유래 https://stackoverflow.com/a/2898407/2515808에이 단서를 발견했다.

${pageContext.request.contextPath} 

여기를 사용하면 응용 프로그램 컨텍스트 경로 만 찾을 수 있습니다. 호스트와 포트 번호를 찾도록 도와주십시오.

감사

+1

아래 링크는 도움이 될 수 있습니다 http://stackoverflow.com/questions/2989888/get-request-url-in-jsp-which-is-forwarded-by-servlet –

답변

1
${pageContext.request.contextPath} 

은 당신이 할 수있는 다른 것들에 액세스하려면 요청 객체에서 getContextPath()를 호출 :

${pageContext.request.requestURI} 
${pageContext.request.requestURL} 
${pageContext.request.serverPort} 

등은 (매개 변수없이) 어떤 게터를 호출 할 수있는이 방법의 서블릿에서했던 것처럼 요청하십시오. 또한 EL 2.2부터 EL에서 직접 메서드를 호출 할 수 있습니다

+0

그것의 매력처럼 작동합니다. –