标签:
最近在学JavaWeb,对孤傲苍狼先生的javaweb系列做一个总结,首先代码在如下位置:
代码 访问密码:c3ce
1.//获取在web.xml中配置的初始化参数 ServletConfig
String paramVal = this.config.getInitParameter("name");//获取指定的初始化参数
2.response输出的两种方式
response.getWriter().println();
response.getOutputStream().write();
3,ServletContex
所有的servlet公用一个ServletContext,可以利用它进行参数传递
ServletContext context = this.getServletConfig().getServletContext();//获得ServletContext对象
4,获取WEB应用的初始化参数
<context-param> <param-name>url</param-name> <param-value>jdbc:mysql://localhost:3306/test</param-value> </context-param>
ServletContext context = this.getServletContext(); //获取整个web站点的初始化参数 String contextInitParam = context.getInitParameter("url")
5,用servletContext实现请求转发
RequestDispatcher rd = context.getRequestDispatcher("/servlet/ServletContextDemo5");//获取请求转发对象(RequestDispatcher) rd.forward(request, response);//调用forward方法实现请求转
6,利用ServletContext对象读取资源文件
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/
db1.properties"); Properties prop = new Properties(); prop.load(in); String driver = prop.getProperty("driver")
7,使用类装载器读取资源文件
ClassLoader loader = ServletContextDemo7.class.getClassLoader(); //用类装载器读取src目录下的db1.properties配置文件 InputStream in = loader.getResourceAsStream("db1.properties"); Properties prop = new Properties(); prop.load(in); String driver = prop.getProperty("driver")
注意:这里有个需要注意的地方就是利用ServletContext和ClassLoader 读取文件的不同的地方,ServletContext需要关联到程序运行环境的位置,而ClassLoader而不用,只需要考虑在类路径下就行了,不用那么复杂。
8,格式化输出
response.getWriter().println(
MessageFormat.format(
"driver={0},url={1},username={2},password={3}",
driver,url, username, password))
9,在客户端缓存Servlet的输出
response.setDateHeader("expires",System.currentTimeMillis() + 24 * 3600 * 1000);
response.getOutputStream().write(data.getBytes())
标签:
原文地址:http://www.cnblogs.com/liusc0424/p/4713058.html