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

时间:2018-11-12 10:30:11

标签: 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;
            }

1 个答案:

答案 0 :(得分:1)

为此目的使用名为常量的类。

 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;
        }