переписывание URL в Struts1 - PullRequest
1 голос
/ 17 марта 2011

Я занимаюсь разработкой веб-приложения, используя Struts1 в качестве веб-фреймворка. Мой шаблон URL в файле web.xml:

<servlet-mapping> 
<servlet-name>action</servlet-name> 
<url-pattern>*.do</url-pattern> 
</servlet-mapping> 

Я хочу избавиться от шаблона .do в URL. Так что, если мой URL-адрес

http://localhost:38330/MyProject/editFunction.do?function=1

Я хочу, чтобы это было похоже на http://localhost:38330/MyProject/editFunction/. Как мне добиться этого типа переписывания URL? Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Вы можете использовать фильтр перед вызовом обработчика запросов Struts, и этот проект очень полезен: http://www.tuckey.org/urlrewrite/

0 голосов
/ 24 марта 2011

Вы можете отобразить свой <url-pattern>, чтобы разрешить префикс, например

<servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>/action/*</url-pattern> 
</servlet-mapping>

Тогда, если вы сделаете (например) http://localhost:38330/MyProject/action/editFunction/,, будет вызвано ваше действие Struts (если оно правильно отображается на struts-config.xml).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...