当前位置: 技术问答>java相关
在Web开发中,有什么好的方法配置一些参数?
来源: 互联网 发布时间:2015-09-22
本文导语: 我在写servlet的时候,需要一些参数,比如数据库的连接,用户名,密码等等。 这些参数由于在不同的环境下,会各不相同,如果在程序中写死,就意味着每次移植都要重新修改编译程序,有什么好的方法可以动态配...
我在写servlet的时候,需要一些参数,比如数据库的连接,用户名,密码等等。
这些参数由于在不同的环境下,会各不相同,如果在程序中写死,就意味着每次移植都要重新修改编译程序,有什么好的方法可以动态配置。
(将参数写入文本,然后读取,这个方法我也知道。不过我不想用绝对路径,如果是相对路径,这个文件该放在哪里?)
我用的JBuilder,Web服务器是Tomcat。
这些参数由于在不同的环境下,会各不相同,如果在程序中写死,就意味着每次移植都要重新修改编译程序,有什么好的方法可以动态配置。
(将参数写入文本,然后读取,这个方法我也知道。不过我不想用绝对路径,如果是相对路径,这个文件该放在哪里?)
我用的JBuilder,Web服务器是Tomcat。
|
有几种方法, 其实不需要写配置文件什么的, 直接写在 web.xml 中就好了;
下面是一些例子, 供你参考:
1)作为 Servlet 的初始化参数 :
......
TestServlet
TestServlet
userName
Peter Zhou
......
在 TestServlet 中就可以使用下面的代码获得 userName 了:
......
public class TestServlet extends HttpServlet {
private String sInput = "unknown" ;
private String sInit = "" ;
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
sInit = config.getInitParameter("userName");
}
......
2)作为 Web Application 的初始化参数
dataSource
jdbc/myDB
......
在 Servlet 或者 JSP 中可以使用如下的代码访问
public void init(ServletConfig config) throws ServletException {
ServletContext app ;
app = config.getServletContext();
String sDataSource = app.getInitParameter("dataSource");
......
如果使用 jsp, 可以直接用 application.getInitParameter("dataSource")
:)
下面是一些例子, 供你参考:
1)作为 Servlet 的初始化参数 :
......
TestServlet
TestServlet
userName
Peter Zhou
......
在 TestServlet 中就可以使用下面的代码获得 userName 了:
......
public class TestServlet extends HttpServlet {
private String sInput = "unknown" ;
private String sInit = "" ;
/** Initializes the servlet.
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
sInit = config.getInitParameter("userName");
}
......
2)作为 Web Application 的初始化参数
dataSource
jdbc/myDB
......
在 Servlet 或者 JSP 中可以使用如下的代码访问
public void init(ServletConfig config) throws ServletException {
ServletContext app ;
app = config.getServletContext();
String sDataSource = app.getInitParameter("dataSource");
......
如果使用 jsp, 可以直接用 application.getInitParameter("dataSource")
:)
|
1:阅读关于TOMCAT的配置文件web.xml。
2:用相对路径的话,配置可以和类文件放到一起,String classPath = YourClass.class.getResource("").getFile();就可以得到你的类的路径。
3:可以通过System.getProperty(key)方法,但运行程序时应加上-D参数,参考java命令的参数。
写Servlet最好就是学会用/WEB-INF/web.xml
2:用相对路径的话,配置可以和类文件放到一起,String classPath = YourClass.class.getResource("").getFile();就可以得到你的类的路径。
3:可以通过System.getProperty(key)方法,但运行程序时应加上-D参数,参考java命令的参数。
写Servlet最好就是学会用/WEB-INF/web.xml