request对象
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息,request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
String zifu;
request.setAttribute("zifuyi","this is zifuyi");//创建zifuyi变量并赋值
out.print(request.getAttribute("zifuyi")+"返回定义变量的值"+"<br>");
out.print(request.getCookies()+"返回客户端的Cookie对象,结果是一个Cookies数组"+"<br>");
out.print(request.getAttributeNames()+"返回request对象的所有属性的名字,其结果是一个类举(Enumeration)类的实例"+"<br>");
out.print(request.getServerName()+"获取服务器的名字"+"<br>");
out.print(request.getServerPort()+"获取服务器的端口号"+"<br>");
out.print(request.getServletPath()+"获取客户端所请求的脚本文件的路径"+"<br>");
out.print(request.getRemoteHost()+"获取客户端的名字"+"<br>");
out.print(request.getRemoteAddr()+"获取客户端的IP地址"+"<br>");
out.print(request.getRequestURI()+"获取发出请求字符串的客户端的地址"+"<br>");
out.print(request.getQueryString()+"获得查询字符串,该字符串由客户端以get方法向服务器端传送"+"<br>");
out.print(request.getProtocol()+"获得客户端向服务器端传送数据所依据的协议的名称"+"<br>");
out.print(request.getParameterNames()+"将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举"+"<br>");
out.print(request.getParameterValues("text1")+"获取客户端同一name值的一组数据"+"<br>");
request.removeAttribute("zifu");//删除选中的属性
out.print(request.getMethod()+"获得客户端向服务器端传送数据的方法"+"<br>");
out.print(request.getContentLength()+"返回请求的Body的长度"+"<br>");
out对象
out对象用于向浏览器输出数据,预制对应的是Servlet的PrintWriter对象,但是这个out对象的类型不是PrintWriter类型,而是JspWriter。
out.clear();out.print("<br>");//清除缓冲区中的内容,不将数据发送至客户端口
out.clearBuffer();out.print("<br>");//将数据发送给客户端后清除缓冲区内容
out.close();out.print("<br>");//关闭输出流
out.flush();out.print("<br>");//输出缓冲区中的数据
out.getBufferSize();out.print("<br>");//获取缓冲区的大小
out.getRemaining();out.print("<br>");//获取缓冲区剩余空间的大小
out.isAutoFlush();out.print("<br>");//获取设置的autoflush值
out.newLine();out.print("<br>");//输出一个换行字符
out.print("输出内容");//输出内容
out.println("分行显示");//分行显示内容
Response对象
Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。
response.setBufferSize(10000);//设置缓冲大小
response.resetBuffer();//清空buffer中的所有内容
out.print( response.getBufferSize()+"区的大小");out.print("<br>");//输出缓冲区的大小
out.print(response.getLocale()+"获取本地化信息");out.print("<br>");//获取本地化信息
out.print(response.getCharacterEncoding()+"获取字符编码格式");out.print("<br>");//获取字符编码格式
out.print(response.getContentType()+"获取响应的类型");out.print("<br>");//获取响应的类型
response.setContentLength(100000);//设置body的响应长度
201819102032李秀颖
application对象
application对象用于多个程序或者多个用户之间的共享数据。对于一个容器而言,每个用户都共用一个application对象服务器启动后就会产生application对象,当客户在所访问的网站的各个页面之间浏览时,所用的application对象都是一个,知道服务器关闭,且所有的客户的application对象都是一个。
String getAttribute(String name) // 根据属性名称获取属性值。
Enumeration getAttributeNames() // 获取所有的属性名称。
void setAttribute(String name, Object object) // 设置属性,指定属性名称和属性值。
void removeAttribute(String name) // 根据属性名称删除对应的属性。
ServletContext getContext(String uripath) // 获取指定URL的ServletContext对象。
String getContextPath() // 获取当前Web应用程序的根目录。
String getInitParameter(String name) // 根据初始化参数名称,获取初始化参数值。
int getMajorVersion() // 获取Servlet API的主版本号。
int getMinorVersion() // 获取Servlet API的次版本号。
String getMimeType(String file) // 获取指定文件的MIME 类型。
String getServletInfo() // 获取当前Web服务器的版本信息。
String getServletContextName() // 获取当前Web应用程序的名称。
void log(String message) // 将信息写入日志文件中。
201819102032李秀颖
session对象
session对象是由服务器自动创建与用户请求相关的对象。服务器会为每一个用户创建一个session对象用来保存用户信息,跟踪用户操作。
在这里插入代码片 out.print(session.getAttribute("text1")+"返回指定名称绑定的对象");out.print("<br>");//返回指定名称绑定的对象
out.print(session.getAttributeNames()+"返回所有对象名称");out.print("<br>");//返回所有对象名称
out.print(session.getCreationTime()/(24*3600000*365.3)+"返回session对象被创建的时间,从1970年开始以毫秒计算");out.print("<br>");//返回session对象被创建的时间
out.print(session.getId()+"返回session对象的id");out.print("<br>");//返回session对象的id
out.print(session.getLastAccessedTime()/(24*3600000*365.3)+"返回访问客户端的最后时间从1970年开始以毫秒计算");out.print("<br>");//返回访问客户端的最后时间从1970年开始以毫秒计算
out.print(session.getMaxInactiveInterval()+"返回最大时间间隔");out.print("<br>");//返回最大时间间隔
201819102032李秀颖