0

我想开发一个网站,例如

http://xxxxx.com/username(如 facebook URL 样式)在 Java Servlet 环境(GAE/J)上,并且不想使用 JSP 的东西,因为我用 JQuery 开发了一个丰富的 html5 站点。

我已经用 HTML5 框架完成了客户端结构,不想从头开始使用 JSP 的东西。

我可以通过 web.xml 控制 URI 请求

<servlet>
    <servlet-name>SubDirRouter</servlet-name>
    <servlet-class>com.myproject.SubDirRouter</servlet-class>
</servlet> 
<servlet-mapping>
    <servlet-name>SubDirRouter</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

是否可以从 SubDirRouter servlet“转发”而不是“重定向”(因为http://xxxxx.com/username URL 消失)到 member.html(HTML5 应用程序)文件?

或者

只需将 url-pattern-> /* 映射到 member.html 文件??

如果可能的话,请告诉我如何。示例代码或包含该代码的站点将不胜感激。

谢谢你。同样,我的最后一个选择是使用 JSP 并丢弃 html。

4

2 回答 2

1

是的,您可以通过以下方式在内部“转发” getRequestDispatcher(path).forward(..)

request.getRequestDispatcher("/yourHtm5page.html").forward(request, response);
于 2012-04-25T10:34:59.263 回答
0

出色地,

通常临时重定向(307)不应更改原始请求网址(在您的情况下为/用户名)。

于 2012-04-25T09:46:05.030 回答