2016-06-27 10 views
0

몇 시간 동안 답변을 검색해 왔으며 모든 대답이 PHP의 .htaccess를 사용하고있었습니다.java (web.xml?)의 루트로 index.html

그러나 자바 EE에서 이것을 개발 중이며 UrlRewriterFilter와 같은 라이브러리를 사용하지 않고 아래에서 설명하는 방법이 있는지 궁금합니다.

URL이 www.mywebsite.com로 볼 수 확인 .. 그래서 사용자가 www.mywebsite.com/index.html에 도착하면, 내가 원하는

라이브 예는 수 있습니다 www.yahoo.com/ index.html이 페이지는 www.yahoo.com으로 리디렉션됩니다.

바로 지금 www.mywebsite.com을 입력하면 링크에없는 index.html이 표시되지만 사용자가 www. 브라우저에서 mywebsite.com/index.html은 URL에 그대로 유지됩니다.

나는 web.xml에이 시도 : 그러나 그것은이
<servlet> 
    <servlet-name>welcome</servlet-name> 
    <jsp-file>/</jsp-file> 
</servlet> 

<servlet-mapping> 
    <servlet-name>welcome</servlet-name> 
    <url-pattern>/index.html</url-pattern> 
</servlet-mapping> 

가 사전에 감사합니다 더 - 이동 없었다.

답변

0

이 일을하는 한 가지 방법은 내가 대신, 이것은 HTTP 요청을 서버에 다시 다음 클라이언트로 다시 전송되고 같은 권장되는 방법이라고 생각하지 것이다

'response.sendRedirect("protocol://www.mysite.com");' 

그러나 서블릿 사용 중입니다 나는

request.forward(); 

위의 구문은 적절하지 않다 ,

내가 대신 시도 할 시도 할

forward API가 다르게 작동하면 내부 서버가 리디렉션되고 요청이 클라이언트에 다시 전송되지 않습니다.

http://www.javatpoint.com/sendRedirect()-method에는 몇 가지 정보가 얼마나 심도 있는지 잘 모릅니다. 서블릿 필터를 사용하는 것은 같은 것을 달성하는 또 다른 방법이지만, URL 재 작성 만이 달성하려고 시도하는 경우 과장 될 수 있습니다. 희망이 도움이되지만, 이것은 최선의 해결책이 아닐 수도 있습니다.

+0

감사합니다. 이 경로를 살펴보고 나중에 결과를 알려 드리겠습니다. – RedA