javaweb-jsp内置对象
1、jsp内置对象
目录
1.1、request对象
request对象是
javax.servlet.http.HttpServletRequest类型的对象。
- 在一个请求中,可以通过使用
"?"的方式传递参数。
1.1.1、获取请求参数
- 使用
getParameter(String name)方法获取request对象中的参数值。
1.1.2、解决中文乱码
- 使用setCharaterEncoding("utf-8"),解决中文乱码。
1.1.3、获取form表单信息
- 对于文本元素、单选按钮、下拉列表框。使用
getParameter()方法来获取具体值。 - 对于复选框、多选列表框中被选定的内容。使用
getParameterValues()方法来获取,返回字符串数组。
1.1.4、获取请求客户端信息
getHeader(String name);//返回:String,作用:返回指定名称的http头信息
getMethod();//返回:String,作用:获取客户端向服务器发送请求的方法
getContextPath();//返回:String,作用:返回请求路径
getRequestURL();//返回:StringBuffer,作用:返回客户端请求地址
getRequestURI();//返回:String,作用:返回部分客户端请求的地址,不包含请求的参数
1.1.4、在作用域中管理属性
setAttribute(String name,Object obj);//在request对象的属性列表中添加一个属性
getAttribute(String name);//通过指定名称获得属性
removeAttribute(String name);//删除指定名称属性
1.1.5、cookie管理
使用cookie可以标识用户身份、记录用户名及密码、跟踪重复用户。
Cookie[] cook=request.getCookies();//获取所有的cookie对象集合
cook[0].getName();//获取指定名称的cookie
cook[0].getValue;//获取cookie对象的值
1.2、response对象
1.2.1、重定向网页
将响应发送到另一个指定位置进行处理。重定向后,原request中的属性全部失效。重新进入新的request对象的作用域。
方法:sendRedirect(Sring location)
1.2.2、处理http头文件
- 设置响应类型:
setContentType("text/html") - 设置http头文件:
setHeard(String name,String value),如果存在则覆盖。
1.2.3、设置输出缓冲
setBufferSize(int size);//返回void,作用设置缓冲区大小,单位KB
1.2.4、添加cookie对象
方法:addCookie(Cookie cookie)
1.2.5、解决中文乱码
- 使用setCharaterEncoding("utf-8"),解决中文乱码。
1.2.6、关于缓冲区
服务器要输出到客户端的内容一般不会直接写到客户端,而是先写到输出缓冲区。
以下情况例外:
-
jsp页面的输出信息已经全部写入缓冲区
-
缓冲区已满
-
在jsp页面中调用了
flushbuffer()方法或out对象的flush()方法
1.3、session对象
1.3.1、简介
- session对象是由服务器自动创建的、与用户请求相关的对象。
- 服务器为每个用户都生成一个session对象,保存用户的信息,跟踪用户的操作状态。
- session对象内部使用Map类来保存数据,保存数据格式为key/value。
- session对象是java.servlet.http.HttpSession对象。
1.3.2、创建、获取session信息
setAttribute(String key,Object obj);//返回:void,作用:将obj以key名称保存在session中
getAttribute(String key);//返回:Object,作用:获取session范围内指定关键字的信息
1.3.3、移除绑定的对象
removeAttribute(String key);//返回:void,作用:移除session中指定名称的对象
1.3.4、销毁session
session.invalidate();//返回:void,作用:销毁session对象
1.3.5、session超时管理
setMaxInactiveInterval(int interval);
//返回:void,作用:以秒为单位,设置session对象的最大有效时间
getMaxInactiveInterval();//返回:int,作用:获取session对象的有效时间
getLastAccessedTime();//返回:long,作用:获取session对象最后一次被操作的时间
1.3.6、session常用的其它方法
getAttributeNames(String name);//返回:Enumeration,作用:获得session中所有属性对象
getId();//返回:String,作用:获得session对象的唯一编号
isNew();//返回:boolean,作用:判断session对象是否为新创建的
1.4、application对象
1.4.1、功能
application对象将信息保存在服务器中,直到服务器关闭;application对象中保存的信息在整个应用中有效
1.4.2、常用方法
setAttribute(String key,Object obj);
//返回:void,作用:通过指定名称将一个对象保存在application对象中
getAttributeNames();//返回:Enumeration,作用:获取所有application对象使用的属性名
getAttribute(String name);//返回:Object,作用:通过关键字返回保存在application对象中的信息
removeAttribute(String name);//返回:void,作用:删除application对象中指定名称的属性
getRealPath();//返回:String,作用:返回虚拟路径的真实路径
getInitParameter(String name);//返回:String,作用:获取指定name的application对象属性的初始值
- application对象提供对应用程序初始化参数访问的方法。
getInitParameter(String name)、getAttributeNames()
- application对象提供对应用程序环境属性访问的方法。
getAttributeNames()、getAttribute(String name)、setAttribute(String key,Object obj)、removeAttribute(String name)
1.5、out对象
用于在web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
1.5.1、向客户端输出数据
<%out.print("不换行输出");%>
<%out.println("换行输出");%>
1.5.2、管理响应缓冲
clear();<%--void,清除缓冲区中尚存的内容--%>
flush();<%--void,刷新流--%>
1.6、pageContext对象
1.6.1、功能
获取任何范围的参数,获取jsp页面的out、request、response、session、application等对象。
1.6.2、常用方法
forward(String path);//返回:void,作用:将jsp页面重新定向至另一个页面
getAttribute(String name);//返回:Object,作用:获取参数值
setAttribute(String name,Object value);//返回:void,作用:设置指定参数属性
getRequest();//返回:ServletRequest,作用:获取request对象
getResponse();//返回:ServletResponse,作用:获取response对象
getSession();//返回:HttpSession,作用:获取session对象
getOut();//返回:JspWriter,作用:获取out对象
1.7、config对象
1.7.1、功能
获取服务器的配置信息。
1.7.2、常用方法:
getInitParameterNames();//返回:Enumeration,作用:获取服务器所有初始参数名称
getInitParameter(String name);//返回:String,作用:获取服务器指定参数的初始值
getServlerContext();//返回:ServletContext,作用:获取servlet上下文
浙公网安备 33010602011771号