Java/JSTL:将所有URL放在一个枚举中是一个好主意吗?
我正在使用Java servlet开发一个web应用程序,并使用JSTL开发JSP页面 我想找到一种方法:Java/JSTL:将所有URL放在一个枚举中是一个好主意吗?,java,jsp,enums,jstl,Java,Jsp,Enums,Jstl,我正在使用Java servlet开发一个web应用程序,并使用JSTL开发JSP页面 我想找到一种方法: 1) 轻松重构URL 2) 对于任何url,都可以轻松发现引用它的页面/servlet。这样,在进行更改时,应该更容易了解其他地方的潜在影响 我正在考虑使用枚举来存储URL 这是个好主意吗?如果是这样,那么通过JSTL引用它的最佳方式是什么?有没有其他方法可以实现同样的目标 //example code public enum SiteUrl { HOME("/"),CART("/
1) 轻松重构URL
2) 对于任何url,都可以轻松发现引用它的页面/servlet。这样,在进行更改时,应该更容易了解其他地方的潜在影响 我正在考虑使用枚举来存储URL 这是个好主意吗?如果是这样,那么通过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;
}
}
我更喜欢DB而不是enum。原因如下:
- 维护enum类并不容易,因为其他人需要 也要更新它李>
- 如果您的应用程序不支持热部署,则需要重新启动应用程序 添加新url时李>
- 通常,您首先需要处理请求,就像清理参数一样 一个DB接口可以做到这一点