如何使用 Google AppEngine for Java 将 mydomain.com/screenName 类型模式映射到自定义 servlet?
我正在使用 Google AppEngine 和 Java。我希望能够将用户重定向到以下位置:
mydomain.com/<their screen name>
到可以显示其个人资料的 servlet。
我不确定我的 web.xml 文件中是否可以使用一个 url 模式,该模式可以正确映射,而不会干扰我确实想要映射到其他位置的内容(例如 .jsp 文件等)
我可以这样做使用自定义 404 重定向,但这似乎不是最佳选择。
是否有更好的方法将 mydomain.com/screenName 类型模式映射到自定义 servlet?
I'm using Google AppEngine with Java. I would like to be able to redirect users that go to something like:
mydomain.com/<their screen name>
to a servlet that can show their profile.
I'm not sure that there is an url-pattern I could use in my web.xml file that would map correctly without interfering with the stuff I do want mapped to other places (like .jsp files, etc.)
I could do this with a custom 404 redirect, but that doesn't seem like the best option.
Is there a better way to map a mydomain.com/screenName type pattern to a custom servlet?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将用户屏幕名称映射到子路径不是更好吗,例如:
然后在您的
web.xml
中:UserServlet
在此示例中,可以根据每个用户的屏幕名称执行您需要执行的任何操作。这也很有帮助,因为它不会干扰您当前的映射。Wouldn't it be better to map the user screen names to a sub-path, for example:
Then in your
web.xml
:UserServlet
in this example could take care of doing whatever it is you need to with each user's screen name. This also helps because it won't interfere with your current mappings.看一下 UrlRewriteFilter,它可能是我用过的开源 Java 中最有用的部分。 http://www.tuckey.org/urlrewrite/
你可以用它来获取像 www 这样的 url .foo.com/ 到一个将用户名作为查询参数的 servlet。
Take a look at UrlRewriteFilter, possibly the most useful bit of opensource java goodness I've ever used. http://www.tuckey.org/urlrewrite/
You can use it to take a url like www.foo.com/ to a servlet that takes the username as a query parameter.