java - 如何使用 Stripes Framework 删除文件后缀/扩展名(.jsp 和 .action)?

标签 java tomcat web.xml stripes

我希望在我的网络应用程序中使用漂亮/干净的 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.

但是:

  1. 一个流浪的“。”仍然不漂亮也不干净。
  2. URL 中的类名仍然大写..?
  3. 那还留给我 *.jsp..?是否有可能摆脱 .action.jsp

最佳答案

我认为您正在寻找@URLBinding 注释。看@URLBinding在你的 Bean 上。

@UrlBinding("/计算器")

关于java - 如何使用 Stripes Framework 删除文件后缀/扩展名(.jsp 和 .action)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270234/

相关文章:

java - 如何修复android中的ArithmeticException错误

java - 在 Kali 上使用 webgoat 登录时出错

java - 从 Java webapp 子目录提供静态文件

php - 将 JSP/Tomcat 支持添加到现有的 LAMP Web 服务器是否为 "OK"?

java - 从 web.xml 调用 spring Controller (异常类型)

java - web.xml 中的元素顺序重要吗?

java - 如何在用户定义的 .properties 文件中引用系统属性?

java - 使用zxing库生成QR时如何在QR码中编码多条记录?

java - 排序列表的分配

java - Tomcat 7 中的 JNDI 数据源配置