Симпатичные URL в Google App Engine

Я хочу передать параметр 'A1B2C3' приложению GWT на основе Google App Engine. Я делаю это как www.example.com/index.html?key=A1B2C3. Хотя это работает, я хотел бы использовать симпатичные URL. Действительно ли возможно сделать перезапись URL на Google App Engine? Я не мог узнать как.

www.example.com/A1B2C3

вместо

www.example.com/index.html?key=A1B2C3

Я использую Google App Engine и GWT. Все в Java.

13
задан Mike Brecht 27 May 2010 в 18:15
поделиться

5 ответов

Это классный вопрос. Я понял, как это сделать и для python.

app.yaml:

- url: /test/(.*)
  script: test.py \1

test.py:

#!/usr/bin/env python

import sys

def main():           
  for arg in sys.argv:
     print arg

if __name__ == '__main__':                               
  main()
7
ответ дан 1 December 2019 в 23:31
поделиться

Даже при кэшировании причиной неприемлемой производительности часто является сам код XSLT , который вы вообще не показывали.

По моему опыту были случаи, когда мне удавалось изменить неэффективную реализацию XSLT путь, что она ускорялась в тысячи раз.

Довольно часто автор реализует алгоритм O (N ^ 2) или хуже, когда существуют алгоритмы O (N) или даже O (регистрация (N)).

Укажите решаемую проблему и предоставьте код XSLT, который ее решает. Тогда кто-то может дать вам лучшее решение .

-121--3311354-

Попробуйте jsMath: http://www.math.union.edu/~dpvc/jsMath/

-121--4817447-

Попробуйте Url RewriteFilter: http://tuckey.org/urlrewrite/ (или github repo ) это простой фильтр ol 'Java EE, поэтому он должен работать.

3
ответ дан 1 December 2019 в 23:31
поделиться

Сэкономьте время и воспользуйтесь Рестлетом. Вы можете сделать именно это, и я сделал это в двух разных проектах. Это довольно просто. Если вам понадобится помощь, дайте мне знать.

1
ответ дан 1 December 2019 в 23:31
поделиться

Вам нужно настроить приложение (см. здесь). Другими словами, вам нужно "подключить" нужные вам шаблоны.

Из руководства, пример:

<servlet-mapping>
    <servlet-name>redteam</servlet-name>
    <url-pattern>/red/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>blueteam</servlet-name>
    <url-pattern>/blue/*</url-pattern>
</servlet-mapping>
6
ответ дан 1 December 2019 в 23:31
поделиться

Вот еще один проект, который, я думаю, может вам действительно помочь:

Он называется restful-gwt ... он тоже довольно приятный: http://code.google.com/p / restful-gwt /

Удачи!

0
ответ дан 1 December 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: