Как сопоставить шаблон типа mydomain.com/screenName с пользовательским сервлетом, используя Google AppEngine для Java? - PullRequest
0 голосов
/ 09 февраля 2012

Я использую Google AppEngine с Java.Я хотел бы иметь возможность перенаправлять пользователей, которые переходят на что-то вроде:

mydomain.com/<their screen name>

на сервлет, который может показать их профиль.шаблон, который я мог бы использовать в своем файле web.xml, который бы правильно отображался, не мешая тому, что я хочу, отображать в других местах (например, в файлах .jsp и т. д.), но это не лучший вариант.

Есть ли лучший способ сопоставить шаблон типа mydomain.com/screenName с пользовательским сервлетом?

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

Не лучше ли отобразить имена пользователей на субпуть , например:

mydomain.com/user/<their screen name>

Тогда в вашем web.xml:

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

UserServlet в этом примере может позаботиться о том, чтобы выполнить все, что вам нужно, с псевдонимом каждого пользователя. Это также помогает, потому что не будет мешать вашим текущим сопоставлениям.

1 голос
/ 09 февраля 2012

Взгляните на UrlRewriteFilter, возможно, самый полезный кусочек java-кода с открытым исходным кодом, который я когда-либо использовал. http://www.tuckey.org/urlrewrite/

Вы можете использовать его, чтобы получить URL-адрес, например www.foo.com/, к сервлету, который принимает имя пользователя в качестве параметра запроса.

...