2013-04-30 112 views
0

当使用dev服务器时,此URL [localhost:8888/drive]自动重定向到[localhost:8888/drive /]。 添加了尾部斜线,以便提供默认的index.html。尾部斜线问题

但是,一旦我上传到App Engine,它不再有效。 自动重定向没有发生。 artcowles.appspot.com/drive不会自动被重定向到artcowles.appspot.com/drive/

最后一点信息:“drive”是WAR目录中的一个静态文件夹。

为什么开发者服务器的表现与生产不同?

是否有一些配置可以在我的web.xml或appengine-web.xml中设置,以模拟开发者服务器的行为?

或者我只需要添加自己的重定向?

Thanx

回答

0

您是否在web.xml中设置了欢迎文件?

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

检查this out。

UPDATE: 如果你使用Servlet的你可以试试这个重定向:

在网页XML要将这组:

<servlet> 
    <servlet-name>RedirectionServlet</servlet-name> 
    <servlet-class>com.Servlet.RedirectionServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>RedirectionServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

RedirectionServlet.java

public class RedirectionServlet extends HttpServlet { 

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
    response.sendRedirect("index.jsp"); 
} 

让我知道如果其工作与否..

+0

我确实有欢迎文件集,并有一个index.ht毫升在文件夹中。 – Art 2013-04-30 14:48:27

+0

你用什么框架?你使用spring MVC? – 2013-05-01 01:09:13

+0

没有框架。直接Java – Art 2013-05-01 18:22:23