如何使用 Google AppEngine for Java 将 mydomain.com/screenName 类型模式映射到自定义 servlet?

发布于 2025-01-04 00:58:11 字数 336 浏览 2 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

土豪 2025-01-11 00:58:11

将用户屏幕名称映射到子路径不是更好吗,例如:

mydomain.com/user/<their screen name>

然后在您的web.xml中:

<servlet-mapping>
 <servlet-name>UserServlet</servlet-name>
 <url-pattern>/user/*</url-pattern>
</servlet-mapping>

UserServlet在此示例中,可以根据每个用户的屏幕名称执行您需要执行的任何操作。这也很有帮助,因为它不会干扰您当前的映射。

Wouldn't it be better to map the user screen names to a sub-path, for example:

mydomain.com/user/<their screen name>

Then in your web.xml:

<servlet-mapping>
 <servlet-name>UserServlet</servlet-name>
 <url-pattern>/user/*</url-pattern>
</servlet-mapping>

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.

左耳近心 2025-01-11 00:58:11

看一下 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文