ServletContext中常用方法

、.获取Tomcat的Context的初始化参数。

1.获取Tomcat的server.xml中设置Context的初始化参数。

例如:

[html] view plaincopyprint?

  1. <Context path="/testcontext" docBase="/context"
  2. privileged="true" antiResourceLocking="false" antiJARLocking="false"
  3. debug="0" reloadable="true">
  4. <Parameter name="name" value="yangqisheng" />
  5. </Context>

方式:getServletContext().getInitParameter(String name)

2.获取在项目下的web.xml中设置Context的初始化参数。

例如:

[html] view plaincopyprint?

  1. <context-param>
  2. <param-name>age</param-name>
  3. <param-value>24</param-value>
  4. </context-param>

方式:getServletContext().getInitParameter(String name)

二、记录Tomcat日志

1.设置日志文件

在server.xml文件中,使用logger元素来设置日志文件。

[html] view plaincopyprint?

  1. <Logger className="org.apache.catalina.logger.FileLogger"
  2. prefix="localhost_log." suffix=".txt" timestamp="true"/>

写日志:this.getServletContext().log("测试")

三、访问资源文件

3.1    getResource(String parh)方法:其中path必须是/开头,代表当前web应用程序的根目录。返回返回的一个代表某个资源的URL对象。

3.2    getResoutceAsStream(String parh),返回文件流。这个好处是可以使用相对于根目录的路径访问到web目录下的所有文件,而不必知道绝对路径。

例如在WEB-INF下新建文件me.properties,内容为:

name=yangqisheng

age=25

[java] view plaincopyprint?

  1. this.getServletContext().getResourceAsStream("/WEB-INF/me.properties");
  2. Properties me = new Properties();
  3. me.load(is);
  4. out.write(me.getProperty("name"));
  5. out.write(me.getProperty("age"));

然后在Servlet中执行:

将会打印出 yangqisheng25

本文地址:http://blog.csdn.net/yakson/article/details/9203267

转载请保留出处~!

时间: 2024-10-13 14:42:34

ServletContext中常用方法的相关文章

ServletContext中常用方法(getRsource和getResourceAsStream)

转自:http://blog.csdn.net/yakson/article/details/9203267 一..获取Tomcat的Context的初始化参数. 1.获取Tomcat的server.xml中设置Context的初始化参数. 例如: [html] view plaincopy <Context path="/testcontext" docBase="/context" privileged="true" antiResou

采用Spring实现在容器启动时把用ConcurrentHashMap实现的并发缓存加载到ServletContext中

1.ConstantDataDTO.java,一定要重写hashcode和equals方法 import java.io.Serializable; import java.util.Date; /** * ConstantDataDTO.java * * @author steveguoshao * @created 2014年07月10日 下午6:15:55 * @version 1.0 */ public class ConstantDataDTO implements Serializa

iOS ,UITableViewDataSource 和 UITableViewDelegate协议中常用方法

UITableViewDataSource 协议中常用方法 1.设置右边索引值 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 2.设置分组标识 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 3.设置分组个数 - (NSInteger)numberOfSectionsIn

触发更新 ServletContext 中的全局变量值

[前情提要] ServletContext对象--三大域对象 Servlet三大域对象的应用 request.session.application(ServletContext) ServletContext是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放. (1)request,一个用户可有多个: (2)session,一个用户一个: (3)而servletContext,所有用户共用一个.所以,为了节省空间,提高效率,ServletContext中,要放必须的.重要的.所有用

ServletContext中的转发

客户端向服务器发送请求,服务器将请求进行转发,获得响应信息,客户端只发送一次请求,地址栏信息不变. 服务器接收类,进行转发 package com.itheima.zhuanfa; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.se

smarty中常用方法(在php文件中使用) append ,clearallassign, clearassign, fetch ,getconfigvars,gettemplatevars

$smarty->assign('arr',$arr); $smarty->append("arr",$arr2,true);向模板中的数组追加元素;true表示添加为普通元素,false表示将新元素做为数组来添加 true: array { "name"=>"john", "sex"=>"man", "age"=>"10" } fals

js String对象中常用方法小结(字符串操作)

1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符串长度减1的数字. 如果指定位置没有字符,将返回NaN. 例如: var str = "ABC"; str.charCodeAt(0); 结果:65 2.fromCharCode方法从一些Unicode字符串中返回一个字符串. String.fromCharCode([code1[,cod

Android 正则表达式开发中常用方法整理

简单记录在开发过程中常用的正则表达式: 1.[a-b]就是从a-b的数字或者是字母 2.a.b表示以a开始到b结束,.只能唯一代表一个字符.比如acb,adb,aab,a#b,a b等 3.a[abcde]b只有方括号里面指定的字符才参与匹配,只能匹配单个字符 4.如果想要得到aoob就要使用|,."|"操作符的基本意义就是"或"运算.要匹配"toon",使用"t(a|e|i|o|oo)n"正则表达式.这里不能使用方扩号,因为

String类中常用方法:

1.字符串与字符数组的转换 a) Char c[] = str.toCharArray(); b) String str2 = new String(c); c) String str3 = new String(c,0,3);//取出部分字符串变为String 2.取出字符串中指定位置的字符 a) Char c = str.charAt(index); 3.字符串变为byte数组 a) Byte b[] = str.getByte(); b) String str1 = new String(