??xml version="1.0" encoding="utf-8" standalone="yes"?>
主要功能Q用来在多个E序中保存信息,每个用户的application对象都是相同的,每一个用户都q同一个application对象?br />服务器启动后Q一旦创Z按品牌俩擦提Ƨ尼对象Q那么这个application对象会永远保持下去Q直到服务器关闭为止.
主要Ҏ:
public Object getAttribute(String name) q回有name指定的名字的application对象的属性的倹{?/p>
public Enumeration getAttributeNames() q回所有的application对象的属性的名字Q其l果是一个枚丄实例.
public String getInitParameter(String name) q回有name指定的名字的application对象的某个属性的初始倹{?/p>
public String getServerInfo() q回有servlet~译器的当前版本的信?/p>
public void setAttribute(String name,Object object) 讄有name指定的名字的appliacation对象的属性的值object.
主要Ҏ:
public Object getAttribute(String name) 获取与指定name相联pȝ信息.
public Enumeration getAttributeNames() q回Session对象中存储的每一个属性对象,其结果ؓ一个枚丄?Enumeration)
public long getCreationTime() q回Session被创建的旉
public String getId() 此方法返回唯一的标识,q些标识为每个Session而?
public long getLastAccessedTime() q回当前Session对象最后被客户发送的事g
public int getMaxInactiveInterval() q回L?U?Q负DCSession永远不会时.该事件ؓ该Session对象的生存时?
public void removeValue(String name) 删除与指定名字name相联pȝ信息.
public void setAttribute(String name,Object value) 讄指定名字name的属性值value
out.newLine();输出一个换行字W?
out.flush():输出~冲区里的数?
out.close():关闭输出?
out.clearBuffer();清除~冲区里的数据,q把数据输出到客L.
out.clear();清除~冲区里的数据,但不会把数据输出到客L?/p>
out.getBufferSize()Q获得缓冲区的大?
out.getRemaining();获得~冲Z没有被占用的I间的大?
out.isAutoFlush():q回布尔倹{如果autoflush为真Q则q回TureQ反之False
public void addHeader(String name,String value) dHTTP文g头信息,该Header传到客L去,如果已经同名的Header存在,则会覆盖已有的Header.
public boolean containsHeader(String name) 判断指定名字的HTTP文g?是否已经存在Q然后返回真假布?
public void sendError(int sc) throws IOException 向客L发送错误的信息.
public void setHeader(String name,String value) 讄指定名字的HTTP文g头的|如果该值已l存在,则新g覆盖原有的旧?
CZ:
l对象封装了用户提交的信息,通过调用该对象相应的Ҏ可以获取装的信息,即用给对象可以获取用户提交的信息?/p>
Q?QRequest对象可以使用getParameter()Ҏ获取该表单通过text提交的信息。例如:
Srting name=request.getParameter("boy")
Q?Q处理汉字信?/p>
Ҏ一:
当request对象获取客户提交的汉字字W时Q会出现q问题Q必进行特D处理。首先,获取的字符串用ISO-8859-1q行~码Qƈ编码存攑ֈ一个字节数l中Q然后再这个数l{化ؓ字符串对象即可。例如:
Stirng name = new String(request.getParameter("name").getBytes("ISO8859-1"))
Ҏ?
使用request.setCharacterEncoding("Encoding")Ҏ
(3)常用Ҏ举例如下Q?/p>
getProtocol():获取客户使用的协议,如String protocol=request.getProtocol();
getServletPath():获取客户提交信息的页面,如:String path=request.getServletPath();
getContentLength():接受客户提交信息的长度。如 int length=request.getContentLength();
getMethod():获取客户提交信息的方式。如 String method=request.getMethod();
getHeader():获取HTTP头文件中的accept,accept-encoding,Host的倹{如 String header2=request.getHeader("accept");
getRemoteAddr():获取客户的IP地址。String IP=request.getRemoteAddr();
getRemoteHost():获取客户机的名称。String client=request.getRemoteHost();
getServerName():获取服务器的名称Q如 String serverName=request.getServerName();
getServerPort():获取服务器的名称Q如 String serverPort=request.getServerPort();
getParameterNames():获取客户端提交的所有参数的名字Q如 Enumeration enum=request.getParameterNames();