我正在尝试从 JSP 文件中删除硬编码名称。我需要在 Config 文件中给出名称并在 jsp 中调用,这样当用户确实查看页面源时,他不应该看到这些名称。我怎样才能在 JSP 中做到这一点。
我的代码:
if (((tech == 'google.com') && ((id == 'email') || id == 'domain'))) || ((tech == 'google') && id == 'test')))
window.location = (url.substring(0, res + 5) + ("google/") + url.substring(res + 5, url.length));
现在如何删除硬编码的值并在配置文件中给出它并在此处调用它,以便当我查看页面源时我不应该看到 google.com 名称
我的新代码尝试:
Config.properties
envs=google.com,yahho.com
name= google,yahoo
tokenurl=google/,yahoo/
sample.jsp
<%@ page import = "java.util.ResourceBundle" %>
<% ResourceBundle resource = ResourceBundle.getBundle("config");
String names=resource.getString("name");
String env=resource.getString("envs");
String turls=resource.getString("tokenurl");
%>
if (((tech == env[0]) && ((id == 'email') || id == 'domain'))) || ((tech
== 'names[0]') && id == 'test')))
window.location = (url.substring(0, res + 5) + ("turls[0]") +
url.substring(res + 5, url.length));
else if (((tech == env[1]) && ((id == 'email') || id == 'domain'))) ||
((tech == 'names[1]') && id == 'test')))
window.location = (url.substring(0, res + 5) + ("turls[1]") +
url.substring(res + 5, url.length));
但我不确定这是编写代码的正确方法。谁能建议我可以遵循的适当标准方法来仅在一条 if 条件下实现?
慕少森
SMILET
相关分类