我对这一切都很陌生。我已经创建了一个web应用程序,它由所有jsp页面(注意: html内容嵌入jsp页面本身以及主要逻辑)组成,我的代码片段如下:
<%
final String host = "jdbc:mysql://mySQLPath/ShopSystem";
final String uName = "myUsername";
final String uPass = "myPassword";
Connection con = DriverManager.getConnection( host, uName, uPass );
%>我的很多文件都有上面的代码行。现在,我希望将这些文件上传到网络主机上,作为发布我的网站的一种尝试。但我担心的是,这样做,我将上传我的用户名和密码,以及第三方网站。
还有其他更好的方法吗?我不希望任何第三方能够查看我的网址,用户名和密码。
发布于 2014-08-11 06:36:12
添加到@Jigar Joshi答案中,将数据库详细信息写入单独的配置文件是很好的做法。
当你考虑改变的时候,它也是有用的。正如您说过的,许多文件保存了这个值,您可以在一个共同的地方更改它们,并加载它们以应用于所有文件。
在应用程序的类路径中创建一个config.properties文件。
在从属性文件读取的jsp中,所以您的代码不会显示它们。
Properties props = new Properties();
FileInputStream fis = null;
Connection con = null;
fis = new FileInputStream("File.properties");
props.load(fis);
// load the Driver Class
Class.forName(props.getProperty("DB_DRIVER_CLASS"));
// create the connection now
con = DriverManager.getConnection(props.getProperty("DB_URL"),
props.getProperty("DB_USERNAME"),
props.getProperty("DB_PASSWORD"));在你的jsp里会帮你做这件事。但是,您需要了解如何通过数据源优化数据库,还需要了解如何使用连接池来避免泄漏连接。
希望这能帮上忙!
发布于 2014-08-11 05:00:12
将来自源的安全信息外部化,并将其置于配置中,并让应用程序从预先指定的位置读取配置信息。
https://stackoverflow.com/questions/25236084
复制相似问题