servletContext01:
package com.yuming.servlet;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class servletContext01
*/
public class servletContext01 extends HttpServlet {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
/*test01();*/
test02();
}
private void test02() {
try {
// TODO Auto-generated method stub
// 获取ServletContext对象
ServletContext context = getServletContext();
// 1. 创建属性对象
Properties properties = new Properties();
InputStream is = context.getResourceAsStream("file/config.properties");
properties.load(is);
// 3. 获取name属性的值
String name = properties.getProperty("name");
System.out.println("name=" + name);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
/**
* 先获取路径,在获取流对象
* @throws FileNotFoundException
* @throws IOException
*/
private void test01() throws FileNotFoundException, IOException {
// 获取ServletContext对象
ServletContext context = getServletContext();
//获取给定的文件在服务器上面的绝对路径。
String path = context.getRealPath("file/config.properties");
System.out.println("path="+path);
// 1. 创建属性对象
Properties properties = new Properties();
InputStream is = new FileInputStream(path);
properties.load(is);
// 3. 获取name属性的值
String name = properties.getProperty("name");
System.out.println("name="+name);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>ServletContext03</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>servletContext01</display-name>
<servlet-name>servletContext01</servlet-name>
<servlet-class>com.yuming.servlet.servletContext01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletContext01</servlet-name>
<url-pattern>/servletContext01</url-pattern>
</servlet-mapping>
</web-app>
file/config.properties:
name=zhangsan
运行结果: