Servlert项目部署到服务器,web初学之serverlet开发综述(一)
servletContext的作用: 獲取全局的初始化參數(shù)(在項目里面的所有的servlet里面都可以得到參數(shù))
ServletContext servletContext = servletConfig.getServletContext();
String username = servletContext.getInitParameter("username");
ServletContext servletContext = servletConfig.getServletContext();
// 獲取所有的全局初始化參數(shù)的名稱
Enumeration initParameterNames = servletContext.getInitParameterNames();
while (initParameterNames.hasMoreElements()) {
// 獲取初始化參數(shù)名稱
String name = (String) initParameterNames.nextElement();
// 獲取對應(yīng)的值
String values = servletContext.getInitParameter(name);
}
第二個用途:servletContext對象也稱為域?qū)ο?#xff0c;在一定的范圍內(nèi),可以存值和取值
在啟動tomcat服務(wù)器的時候,在服務(wù)器里面可能有多個項目,服務(wù)器會為每個項目創(chuàng)建一個servletContext對象,servletContext對象可以存值和取值
通過servlet1向servletContext里面設(shè)置一個值,在這個項目里面的所有的servlet里面都可以得到servlet1設(shè)置的那個值。
* 存值? setAttribute(String name, Object object)
第一個參數(shù):名稱
第二個參數(shù):具體的值
* 取值? getAttribute(String name)
第一個參數(shù):名稱
servletContext對象的第三個用途讀取web項目中的文件
讀取ser目錄下的文件
public class HttpServerletDemo extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext servletContext = getServletContext();
/*
* 在getResourceAsStream(String path)里面path寫法固定 首先第一個位置 寫 /: 理解為代表項目的名稱;
* 在/后面寫文件在tomcat里面的具體的路徑
*/
InputStream in = servletContext.getResourceAsStream("/WEB-INF/classes/db.properties");
int len =0;
while ((len = in.read())!=-1) {
System.out.print((char)len);
}
}
將項目布到tomcat上 并運行
讀取包下面的文件
public class HttpServerletDemo extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext servletContext = getServletContext();
/*
* 在getResourceAsStream(String path)里面path寫法固定 首先第一個位置 寫 /: 理解為代表項目的名稱;
* 在/后面寫文件在tomcat里面的具體的路徑
*/
InputStream in = servletContext.getResourceAsStream("/WEB-INF/classes/com/android/longs/db1.properties");
int len =0;
while ((len = in.read())!=-1) {
System.out.print((char)len);
}
}
訪問運行
讀取webroot下面的文件
public class HttpServerletDemo extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 得到servletContext對象
ServletContext context = getServletContext();
// 使用getRealPath(String path)
// 首先第一個位置 /,后面寫文件在tomcat里面的具體的路徑
String path = context.getRealPath("/db2.properties");
System.out.println(path);
Properties p = new Properties();
// 得到輸入流
InputStream in = new FileInputStream(path);
p.load(in);
String url = p.getProperty("url");
String username = p.getProperty("username");
String password = p.getProperty("password");
System.out.println("url is "+url);
System.out.println("username is "+username);
System.out.println("password is "+password);
}
}
訪問運行
總結(jié)
以上是生活随笔為你收集整理的Servlert项目部署到服务器,web初学之serverlet开发综述(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MT6755芯片资料文档
- 下一篇: 七桥问题