目录
2、getParameterValue(String name)
3、SetCharacterEncoding(String charset)
4、GetRequestDispatcher(String path)
3、CharacterEncoding(String charset)
4、sendRedirect(String location)
1、setAttribute(String key,Object o)
5、setMaxInactiveInterval(int interval)
1、setAttribute(String key,Object value)
一、out对象
out对象用于向浏览器输出数据,其常用方法是print(),该方法用于在页面中显示字符串信息。
<%
out.print("<span id='nav_user'>欢迎用户登录</span>");
%>
二、request对象
request对象中包含了浏览器请求的相关信息。
常用方法:
1、getParameter(String name)
return:String
作用:根据页面表单组件获取页面提交数据。
2、getParameterValue(String name)
return:String[]
作用:获取一组以相同名称命名的表单组件提交的数据。
3、SetCharacterEncoding(String charset)
return:void
作用:指定每个请求的编码,在调用request.getParameter(String name)之前进行设定,可以用于解决中文乱码的问题。
4、GetRequestDispatcher(String path)
return:RequestDispatcher
作用:返回一个javac。Servlet.RequestDispatcher对象,该对象的forward()方法用于转发请求。
三、response对象
response对象与内置对象request对象相对应,用于响应客户请求并向客户端输出信息。
常用方法:
1、addCookie(Cookie cookie)
return:void
作用:为客户端添加cookie
2、setContentType(String type)
return:void
作用:设置HTTP响应ContentType类型
3、CharacterEncoding(String charset)
return:void
作用:设置响应所采用的字符编码
4、sendRedirect(String location)
return:void
作用:请求重新定义到一个新的URL上
四、session对象
session遵守的是session机制,session机制是一种服务端的机制,当服务器接收到客户端的请求是,服务器会首先通过唯一标识sessionid判断客户端是否已经创建了session对象。如果已经创建,则利用这个session对象存储用户的状态信息。如果没有创建,则创建session对象。
常用方法:
1、setAttribute(String key,Object o)
return:void
作用:以key,value的形式将对象保存到session中。
2、getAttribute(String name)
return:Object
作用:通过key获取session储存的对象
3、invalidate()
return:void
作用:使设置的session对象失效
4、getId()
return:String
作用:获取唯一标识session的id
5、setMaxInactiveInterval(int interval)
return:void
作用:设置session的非活动时间单位分钟
6、removeAttribute(String key)
return:void
作用:从session中删除指定key对应的session对象
五、application对象
application对象类似“全局变量”,用于同一个服务器内的所有用户之间的数据共享。对于整个Web服务器,application对象有且仅有一个实例。
常用方法:
1、setAttribute(String key,Object value)
return:void
作用:以key和value的形式储存到Application的对象中
2、getAttribute(String key)
return:Object
作用:通过key获取Application中的value值
3、getRealPath(String path)
return:String
作用:返回绝对路径
六、pageContext对象
提供了在JSP运行时访问与其相关的环境信息的能力。通过pageContext对象可以访问与当前JSP页面相关关联的所有作用域,以及一些页面属性。
PageContext对象的常用方法:
- ServletRequest getRequest():获得request对象。
- ServletResponse getResponse():获得response对象。
- HttpSession getSession():获得session对象。
- JspWriter getOut():获得out对象。
- Void setAttribute():保存属性。
- Object getAttribute():获得属性。
- Void include():请求指定的资源,并将目标资源的响应结果包含在调用页面的响应中。
七、page (不经常用)
page是java.lang.Object类的一个实例,它指的是JSP实现类的实例,也就是说,它是JSP本身。相当于JSP编译生成servlet后是servlet类的this对象。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面实际当中很少用到。
八、config(不经常用)
config 对象代表当前JSP 配置信息,但JSP 页面通常无须配置,因此也就不存在配置信息。该对象在JSP 页面中非常少用,但在Servlet 则用处相对较大。因为Servlet 需要配置在web.xml 文件中,可以指定配置参数。
九、exception对象(不经常用)
exception 对象是专门负责处理JSP在执行过程中出现的异常问题的。但要注意 exception 对象一般要和page 指令一起配合使用,只有在异常处理页面(在页面指令里有isErrorPage=true的页面)中才可以使用,把 JSP 文件执行时所有发生的错误和异常都集中到异常处理页面去进行处理。这不仅提高了系统的统一性,程序流程也变得更加简单清晰。
<%@ page isErrorPage="true" errorPage="error.jsp" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>