三个Map
获取文本参数的集合
(name属性的值为key,value的值为value,注意的是此value是同name的value值集合,所以应用String[]数组)
Map map = request.getParameterMap();
例如
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext())
{
String key = (String)it.next();
String [] values = (String [])map.get(key);
new String(values[i].getBytes("iso-8859-1"),"UTF-8");
}
通过request得到请求头的方法
Enumeration enumeration = request.getHeaderName();
while(enumeration.hasMoreElement())
{
String name = enumeration.nextElement();
String value = (String) request.getHeaderName(name);
}
注:只有HttpServletRequest才可以得到头信息
以excel表格打印转译
resp.setContentType("application/vnd.ms-excel;charset=utf-8");
通过request,session,application得到所有的属性的集合Map
request获取
Enumeration enumes = request.getAttributeNames();
session获取
... snumes = session.get....();
application获取
... anumes = application.get...();
注:循环同第二个Map,application的value是Object类型
ServletConfig与ServletContext的区别
- Servlet记录着单个Servlet的信息,只可获取自己的Servlet的配置信息
例如 设置配置参数信息
<servlet>
<init-param>
<param-name>sex</param-name>
<param-value>男</param-value>
</init-param>
</servlet>
- service方法中使用ServletConfig获取上述参数信息(单个Servlet)
Enumeration config = this.getServletConfig().getInitParameterNames();
while(config.hasMoreElements())
{
String name = (String) config.nextElement();
String value = this.getServletConfig().getInitParamter(name);
}
- 使用ServletContext获取配置的公有信息
web.xml中设置公有信息
<context-param>
<param-name>encodeing</param-name>
<param-value>text/html/;charset=GB18030</param-value>
</context-param>
获取
Enumeration context = this.getServletContext.getInitParamterNames();
while(config.hasMoreElements())
{
String name = (String) config.nextElement();
String value = this.getServletContext().getInitParamter(name);
}