JP *_*son 8 java google-app-engine jsp restlet
我有一个开发的Restlet应用程序.我想通过Restlet在URL请求上返回一个JSP文件.如何在不使用重定向的情况下实现此目的?
即假设我在mydomain.com上有"contact.jsp"文件,我希望人们能够访问http://mydomain.com/contact上的 contact.jsp
因此,在Restlet中,我会:
router.attach("/contact", MyResource.class);
Run Code Online (Sandbox Code Playgroud)
但是如何返回"contact.jsp"页面呢?我知道重定向会起作用,但我不希望用户在" http://mydomain.com/contact.jsp "中看到".jsp "...或者是否有其他策略可以在没有使用的情况下工作的Restlet?也许我的web.xml文件有些修改?
编辑(2009-08-14):
我在下面发布的答案不适用于App-Engine和Restlet.但是,如果我不包含Restlet,或者允许Restlet具有"/*"的url模式,它确实有效
什么是理想的是有一个允许我这样做的路由器的子类:
router.attach("/contact", "/contact.jsp");
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑(2009-08-17):
自从我发布赏金以来,我没有得到任何答复,我感到很惊讶.如果我的问题/问题不明确,有人会发表评论并告诉我吗?
编辑(2009-08-17):
有趣的观察.使用下面"Rich Seller"描述的方法时,它可以在Google App-Engine上部署,而不是在本地部署.此外,如果我在Google App-Engine上调用http://mydomain.com/contact.jsp,它会绕过Restlet并直接进入JSP.但是,在本地,Restlet接管了.也就是说,http:// localhost:8080/contact.jsp不会转到JSP并转到Restlet.部署的应用引擎应用程序对URL的响应方式与本地对应方式不同吗?
“我想通过 Restlet 返回 URL 请求上的 JSP 文件” - 我的理解是 JSP 被转换为 servlet。由于 Servlet 与 Restlet 是正交的,因此不确定如何通过 Restlet 返回 JSP 文件。
假设您正在寻求除 Restlet 之外还使用 JSP 的方法,这最好通过将 Restlet 映射到根路径(例如 /rest 而不是 /*)并像往常一样使用 .jsp 来实现。
| 归档时间: |
|
| 查看次数: |
2612 次 |
| 最近记录: |