一尘不染

JSP中的掩码URL

jsp

与此问题相关:
使用UrlRewrite在JSP中替换URL字符

我想在此JSP Java EE Web项目中使用URL屏蔽。例如,如果我有这个:

http://mysite.com/products.jsp?id=42&name=Programming_Book

我想将该URL转换为对用户/ Google更友好的内容:

http://mysite.com/product-Programming-Book

我一直在与UrlRewrite,转发和RequestDispatcher战斗以完成我想要的,但是我有点迷失了。我可能应该为所有http请求设置一个过滤器,重新格式化它们,然后转发页面。

谁能给我一些指示?提示?

非常感谢。

更新:
Servlet做到了。感谢Yuval的指导。我一直在使用UrlRewrite,正如您在问题的第一句话中看到的那样,我也曾问过一个问题。但是我无法按照我想要的方式来实现UrlRewrite。Servlet完成了这项工作。


阅读 306

收藏
2020-06-08

共1个答案

一尘不染

自从我迷恋JSP以来已经有一段时间了,但是如果可以使用内存,则可以将URL模式添加到web.xml(或这些XML配置文件之一)中,并使servlet引擎根据您的选择自动将请求路由到有效URL参数。如果您愿意,我可以查找详细信息。

在您的情况下,映射http://mysite.com/product-Programming-Book到该URL
http://mysite.com/products.jsp?id=42&name=Programming_Book,用户将不再看到真实的URL。另外,您可以在应用程序中使用此更用户友好的URL作为该页面的逻辑名称。

2020-06-08