복붙노트

[SPRING] Spring 및 Tomcat의 인덱스 페이지에서 리디렉션

SPRING

Spring 및 Tomcat의 인덱스 페이지에서 리디렉션

Tomcat에서 실행되는 Spring 애플리케이션은 http://example.com/foo/에있다.

DisplatcherServlet은 app / *에 매핑됩니다. 예를 들어 index 페이지는 다음과 같습니다.

http://example.com/foo/app/index.html

이것은 다른 서블릿 (HttpRequestHandlers 용)을 가지고 있기 때문에 그렇습니다. service / *에 매핑됩니다. 이 방식은 app /와 service /가 서로 다른 보안 설정을 가질 수 있기 때문에 사용하기 편리합니다.

내가 원하는 것은 http://example.com/foo가 http://example.com/foo/app/index.html로 리디렉션되는 것입니다.

이것을 어떻게 성취합니까?

해결법

  1. ==============================

    1.web.xml에서 앱의 루트로 이동할 때 나타나는 환영 파일을 정의 할 수 있습니다.

    web.xml에서 앱의 루트로 이동할 때 나타나는 환영 파일을 정의 할 수 있습니다.

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    

    그런 다음 원하는 위치로 리디렉션되는 작은 index.jsp를 만들 수 있습니다.

    <% response.sendRedirect("app/index.html"); %>
    
  2. ==============================

    2.응용 프로그램에 (tuckey) Url Rewrite Filter를 추가 할 수 있습니다.

    응용 프로그램에 (tuckey) Url Rewrite Filter를 추가 할 수 있습니다.

    그것은 당신에게 응용 프로그램 (입출력)에서 URL 다시 쓰기 규칙을 정의하는 기능을 제공합니다.

    따라서 myApplication.startpage에 다시 쓰는 규칙이나 다른 것을 다시 작성하는 규칙을 정의 할 수 있습니다.

    @see : http://mattgivney.blogspot.com/2010/07/how-to-url-rewrite-in-spring-mvc.html - 간단한 예를 들어

  3. from https://stackoverflow.com/questions/5727642/redirect-from-index-page-in-spring-and-tomcat by cc-by-sa and MIT license