Web アプリケーションは、Google App Engine で実行されるバックエンドで Java Restlet を使用します。
すべての URL (/*) に対して index.html を返したい。
ここでは、 を使用したくありませんresponse.redirect
。つまり、クライアントはリダイレクトを認識すべきではありません。
web.xml で次のコードを使用しました。
<servlet>
<servlet-name>RestletServlet</servlet-name>
<servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
<init-param>
<param-name>org.restlet.application</param-name>
<param-value>com.post.PostApplication</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>RestletServlet</servlet-name>
<url-pattern>/api/v1/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>StartPageServlet1</servlet-name>
<jsp-file>/client/index.html</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>StartPageServlet1</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Restlet ですべての /api/v1 リクエストを処理しました。それは正常に動作します。ただし、/* は常に index.html を返す必要があります。どうすればいいのですか?