我正在尋找在我的web應用程序中使用漂亮/乾淨的URL。如何使用Stripes框架去除文件後綴/擴展名(.jsp和.action)?
我想以下網址:
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
?
我應該提到我已經試過這個,但是當我嘗試訪問'http:// mydomain.com/myapp/calculator'時,我得到了一個404。此外,我寧願建立自己的約定,而不是按例外配置,逐個行動的基礎上。 – Dolph
@URLBinding註釋絕對有效。 – Pointy