2008-10-02 3 views
0

은 내가 다음 앞으로의 서블릿의 web.xml 및 상대 경로 web.xml에

<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %> 

에 index.jsp를 내부의 web.xml

<welcome-file>WEB-INF/index.jsp</welcome-file> 

내에서 JSP 내 시작 파일을 설정 그러나 응용 프로그램이 다음 경로

applicationName/WEB-INF/myServlet 

문제에 서블릿을 찾으려고하면 해당 WEB-INF 경로에 있으면 안됩니다. index-jsp를 web-inf에서 옮기면 문제가 발생하지만이 문제를 해결할 수있는 또 다른 방법이 있습니까?

답변

0
<% response.sendRedirect(response.encodeRedirectURL("/myServlet/")); %>` 

jsp가 WEB-INF 디렉토리에서 제공되기 때문에 서블릿 URL도 해당 상대 경로에서 확인됩니다. a/before를 추가하면 컨텍스트 루트에서 URL을 확인할 수 있습니다.

0

잘 알고 있듯이 WEB-INF는 JSP에서 사용하는 구성 및 클래스가 들어있는 특수 폴더이므로 직접 내부에 코드를 넣지 않아야합니다.

어쨌든/myServlet을 사용해 보셨습니까?

0

절대 경로로 시도 했습니까?

response.sendRedirect(response.encodeRedirectURL("/myServlet/"));