Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Tomcat + URL Rewriting


Автор: m0zg 30.11.2008, 19:44
Хочу написать свой, но не пойму как это делается то? Например, есть xml-файл, в котором будет примерно следующее:

Код

<from>^/news/([0-9]+)$</from>
<to>/news.xml?news_id=$1</to>


Это я посмотрел как сделано в проекте tuckey.org, у них там свой реврайтинг. Как так сделать, чтоб в переменную $1 попадало это рег. выражение ([0-9]+). Вобщем, вопрос в целом понятен, я думаю smile. Как пишется urlrewriting?

Есть идеи? Или кто-то уже писал что-то подобное?

Автор: Platon 30.11.2008, 20:29
Я пробовал писать http://vingrad.ru/blogs/platon/2008/05/23/java-for-web-how-hard-you-are/, но он железно встраиваивается с контроллером.
Для своих целей успешно применяю smile

Автор: Asal 1.12.2008, 00:26
Цитата(m0zg @  30.11.2008,  19:44 Найти цитируемый пост)
Вобщем, вопрос в целом понятен, я думаю 

вопрос совсем не понятен. Вы же уже написали правельный
реврайт, если вопрос был в этом, то вы на него ответили.
А если вы хотите написать свой реврайт, то:
1. посмотрите как это сделано в urlrewrite (если не ошибаюсь 
там сделано стандартными средствами Java, Pattern, etc.)
2. если это не для саморазвития, то не стоит маиться ерундой :p

Автор: m0zg 1.12.2008, 09:48
Цитата(Asal @ 1.12.2008,  00:26)
Цитата(m0zg @  30.11.2008,  19:44 Найти цитируемый пост)
Вобщем, вопрос в целом понятен, я думаю 

вопрос совсем не понятен. Вы же уже написали правельный
реврайт, если вопрос был в этом, то вы на него ответили.
А если вы хотите написать свой реврайт, то:
1. посмотрите как это сделано в urlrewrite (если не ошибаюсь 
там сделано стандартными средствами Java, Pattern, etc.)
2. если это не для саморазвития, то не стоит маиться ерундой :p

Нет, это не для саморазвития. Я написал xml-разметку, а вот как это реализовать(правильно распарсить, обработать и передать request дальше) на java не понимаю.

Автор: Asal 1.12.2008, 10:31
Цитата(m0zg @  1.12.2008,  09:48 Найти цитируемый пост)
Нет, это не для саморазвития.

тогда пользуйтесь готовым  smile 

Цитата(m0zg @  1.12.2008,  09:48 Найти цитируемый пост)
Я написал xml-разметку, а вот как это реализовать(правильно распарсить, обработать и передать request дальше) на java не понимаю.

проще всего - это посмотреть как сделано в urlrewritefilter-3.1.0, исходники там открытые

Автор: m0zg 1.12.2008, 11:44
Спасибо smile. Я что-то не заметил, что там исходники открытые

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)