Java / JSTL:将所有URL放在枚举中是个好主意吗?

时间:2014-10-17 04:41:46

标签: java jsp enums jstl

我正在开发一个带有Java servlet的Web应用程序和带有JSTL的JSP页面。

我想找到一种方法:
1)轻松重构URL
2)对于任何URL,很容易发现究竟是哪些页面/ servlet引用它。通过这种方式进行更改时,应该更容易了解其他地方的潜在影响。

我正在考虑使用枚举来存储网址。

这是个好主意吗?如果是这样,通过JSTL引用它的最佳方法是什么?有没有其他方法可以实现相同的目标?

//example code
public enum SiteUrl {
    HOME("/"),CART("/cart"),PROFILE("/my-profile");

    private final String url;

    private SiteUrl(String url){
        this.url = url;
    }

    public String getUrl(){
        return url;
    }
}

2 个答案:

答案 0 :(得分:1)

没有。您可以在部署描述符文件中定义所有与导航相关的内容。将它放入代码是一个逆行的步骤。

答案 1 :(得分:0)

我更喜欢DB而不是枚举。原因如下:

  • 不容易维护enum类,因为其他人需要 也更新它。
  • 如果您的应用程序不支持热部署,则需要重新启动应用程序 添加新网址时。
  • 通常,你需要首先处理请求,比如干净的参数 部分,直接之前。数据库接口可以做到这一点。