2

こんにちは、コンテキストがあり、このコンテキストでマッピングの問題があります。これをweb.xmlに入れると

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

こんな感じでしかアクセスできません。

http://domain.com/sub-context/

しかし、私はこのようにアクセスしたい

http://domain.com/sub-context

私は何をすべきか?

編集:ブラウザでhttp://domain.com/sub-contextをヒットすると、 http://domain.com/sub-context/にリダイレクトされることがわかりましたが、特別なことは何もしていません。誰がこれをやっています。ウェブロジック?

4

1 に答える 1

1

1 つの方法を次に示します。

  <filter-mapping>
    <filter-name>RedirectFilter</filter-name>
    <url-pattern>/sub-context</url-pattern>
  </filter-mapping>

次に RedirectFilter で:

  public void doFilter(ServletRequest req, ServletResponse resp, FilterChain filterChain)
  throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest)req;
    HttpServletResponse response = (HttpServletResponse)resp;
    response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
    String redirectURL = "http://domain.com/sub-context/";
    response.setHeader("Location", redirectURL);
  }

ここから適応: google-app-engine の web.xml を介してリダイレクト

于 2013-01-05T16:49:30.027 に答える