码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet 开发

时间:2015-08-08 14:51:28      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

最近在学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())
 
 

Servlet 开发

标签:

原文地址:http://www.cnblogs.com/liusc0424/p/4713058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!