假设我们有一个使用 HTML5 History API 的单页 (index.html
) Web 应用程序在客户端提供对以下 URL 的访问:
www.myapp.com/
www.myapp.com/screen1
www.myapp.com/screen2
我们如何在服务器端提供对 screen1
和 screen2
的支持?
最佳答案
使用Guice ,我们需要配置服务器来为 HTML5 URL 调用 RouteServlet
:
serve("/screen1", "/screen2").with(RouteServlet.class);
RouteServlet.java
@Singleton
public class RouteServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("index.html").include(req, resp);
}
}
关于java - HTML5 历史记录服务器端支持的 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758541/