Я хочу передать параметр '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.
Это классный вопрос. Я понял, как это сделать и для 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()
Даже при кэшировании причиной неприемлемой производительности часто является сам код 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, поэтому он должен работать.
Сэкономьте время и воспользуйтесь Рестлетом. Вы можете сделать именно это, и я сделал это в двух разных проектах. Это довольно просто. Если вам понадобится помощь, дайте мне знать.
Вам нужно настроить приложение (см. здесь). Другими словами, вам нужно "подключить" нужные вам шаблоны.
Из руководства, пример:
<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>
Вот еще один проект, который, я думаю, может вам действительно помочь:
Он называется restful-gwt ... он тоже довольно приятный: http://code.google.com/p / restful-gwt /
Удачи!