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上下文

1.8、page对象

1.9、exception对象

posted @ 2020-11-01 21:40  jt_coder  阅读(122)  评论(0)    收藏  举报