1.首先在项目tomcat的src路径下创建config.properties
2.在文件里面设置key=value属性
email=皮皮@163.com 等等
3.创建文件加载servlet类
public class Demo41 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//传统方式
/*InputStream is = new FileInputStream("D:/workplace/testHttp/src/config.properties");
Properties props = new Properties();
props.load(is);
System.out.println(props.getProperty("email"));*/
//新方式
ServletContext context = this.getServletContext();
InputStream is = context.getResourceAsStream("D:/workplace/testHttp/src/config.properties");
Properties props = new Properties();
props.load(is);
System.out.println(props.getProperty("email"));
}
}
3.或者创建servlet类 ,调用类加载器实现,但是此时的资源路径不是src下的路径,而是/config.properties"。
public class Demo42 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//取得当前对象的字节码对象
Class clazz = this.getClass();
//取得当前对象的类加载器
ClassLoader cl = clazz.getClassLoader();
//通过类加载器加载资源文件
InputStream is = cl.getResourceAsStream("/config.properties");
Properties props = new Properties();
props.load(is);
System.out.println(props.getProperty("email"));
}
}
-------------------------------------------------------------------------------------------
补充:servlet下载类的实现
public class DownServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletConfig config = this.getServletConfig();
String filePath = config.getInitParameter("filePath");
File file = new File(filePath);
response.setHeader("content-disposition",
"attachment;filename="+file.getName());
InputStream is = new FileInputStream(file);
OutputStream os = response.getOutputStream();
byte[] buf = new byte[1024];
int len=0;
while((len=is.read(buf)) > 0){
os.write(buf,0,len);
}
os.flush();
is.close();
os.close();
}
}
配置web.xml文件
<servlet>
<servlet-name>DownServlet</servlet-name>
<servlet-class>gzt.servlet2.DownServlet</servlet-class>
<init-param>
<param-name>filePath</param-name>
<param-value>e:\11.jpg</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DownServlet</servlet-name>
<url-pattern>/DownServlet</url-pattern>
</servlet-mapping>