Я хочу использовать красивые/чистые URL-адреса в своем веб-приложении.
Мне нужен следующий URL:
http://mydomain.com/myapp/calculator
.. решить:
com.mydomain.myapp.action.CalculatorActionBean
Я попытался перезаписать NameBasedActionResolver с помощью:
public class CustomActionResolver extends NameBasedActionResolver {
public static final String DEFAULT_BINDING_SUFFIX = ".";
@Override
protected String getBindingSuffix() {
return DEFAULT_BINDING_SUFFIX;
}
@Override
protected List<String> getActionBeanSuffixes() {
List<String> suffixes = new ArrayList<String>(super.getActionBeanSuffixes());
suffixes.add(DEFAULT_BINDING_SUFFIX);
return suffixes;
}
}
И добавив это к web.xml:
<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.</url-pattern>
</servlet-mapping>
Что заставляет меня:
http://mydomain.com/myapp/Calculator.
Но:
- Бродячий "." по-прежнему некрасиво и нечисто.
- Имя класса по-прежнему пишется с большой буквы в URL-адресе..?
- Это все еще оставляет меня с
*.jsp..? Возможно ли вообще избавиться от.actionи.jsp?