java - 如何避免在 Web 应用程序中对字符串进行硬编码

标签 java jsp servlets

我有一个jsp+servlet Web应用程序,它运行在tomcat服务器上。我使用的所有字符串现在都是硬编码的。如果可能的话,我想将所有硬编码字符串移动到一个资源文件中,并指向 jsp 代码中的特定字符串。我该怎么做。除了资源文件之外还有其他方法吗?例如:在下面的 switch 语句中,我想删除 case 语句中的所有硬编码字符串并移动到一个资源文件左右并指向我的代码中的该字符串。

switch (request.getParameter("mode")) {
                case "check1": {

                    break;
                }
                case "check2": {

                    break;
                }
                case "active_inactive": {

                    break;
                }
                default:
                    break;
            }

最佳答案

为此目的使用名为 Constants 的类。

 public class Constants{

   public static String CHECK_1 = "Check1";
   public static String CHECK_2 = "Check2";


 }

并在任何你想要的地方使用它。

      switch (request.getParameter("mode")) {
            case Constants.CHECK_1: {

                break;
            }
            case Constants.CHECK_2: {

                break;
            }
            default:
                break;
        }

关于java - 如何避免在 Web 应用程序中对字符串进行硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53260255/

相关文章:

java - HTTP 状态 500 - 处理 JSP 页面时发生异常

java - JSP 中的 while 循环执行 javascript 不起作用?

tomcat - 使用 Tomcat 的 java servlet 可以处理的最大请求数(总处理量)

java - BlueJ 计算器

java - 查找圆环图中心的大小 - achartengine

java - 翻转字符串中的位

java - 了解 web.xml 中的 url 模式

java - 类的实现和参数

java - 在 foreach 循环中为 <td> 生成动态 ID

java - RESTEasy UnavailableException HttpServletDispatcher