内置对象,不用new就可以使用的对象
out对象:
<%
out.println(); out.println();//向页面输出内容
out.flush(); //将缓冲区的内容输出到页面
out.clear(); //清空缓冲区的内容,在flush后调用,会抛出异常
out.clearBuffer(); //清空缓冲区内容,在flush后调用,不会抛出异常
out.getRemaining(); //查看缓冲区可用大小
out.getBufferSize(); //获取缓冲区的大小
%>
request对象
request.getParameter("name"); //获取传递变量名为name参数
request.getParameterValues("name"); //获取传递变量名为name的数组参数
request.setCharacterEncoding("utf-8"); //设置编码类型
request.getRequestDispatcher("test.jsp").forward(request,response);//内部跳转,请求的url不改变
request.setAttribute("name","kzx"); //设置request参数,第一个为内容,第二个为对象
request.getAttribute("name"); //获取request对象的值
response对象
index.jsp
response.sendRedirect("test.jsp"); //网页重定向,相当于访问两个页面,即相当于先访问了
//index.jsp,在访问test.jsp,且request对象不传递
PrintWriter outer=response.getWriter(); //与out对象类似,都是用来向页面输出,
//不过,outer的内容会想输出(无视语句的先后顺序)
session对象
session.getCreationTime(); //获取session创建的时间
session.getId(); //获取session在服务器中的ID值,是唯一标识的
session.setMaxInactiveInterval(); //设置session的过期时间,单位为秒
session.getMaxInactiveInterval(); //获取session的过期时间
session.setAttribute("name","kzx"); //设置属性,第一个为内容,第二个为对象
session.getAttribute("name"); //通过对象获取值
session.invalidate(); //移除session
另外可以在web.xml设置session过期时间
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<session-config>
<!--单位为分钟,即这里为10分钟 -->
<session-timeout>10</session-timeout>
</session-config>
</web-app>
application对象
application.setAttribute("name","kzx"); //设置全局属性,每个用户共享
application.getAttribute("name"); //获取全局属性值
pageContext对象
pageContext.getOut(); //获取out对象
pageContext.getSession(); //获取session对象
pageContext.getPage(); //获取page对象
pageContext.getRequest(); //获取request对象
pageContext.getResponse(); //获取response对象
pageContext.setAttribute("name","kzx"); //设置属性及属性值
pageContext.getAttribute("name"); //获取属性值
pageContext.getAttributeScope("name"); //返回某属性的作用范围
pageContext.forward("test.jsp"); //内部跳转
pageContext.include("test.jsp"); //在当前位置包含另一文件
config对象
config.getServlet(); //返回服务器相关信息的ServletContext对象
config.getInitParameter("name"); //返回初始化参数的值
config.getInitParameterNames(); //返回Servlet初始化所需要所有参数的枚举
exception对象
jsp要应用此对象,就必须把isErrorPage设置为true
index.jsp
<%@ page language="java" contentType="text/html;charset=utf-8"
errorPage="exception.jsp"%>
<!--errorPage表示当页面发生异常时交给哪个页面处理-->
即在exception界面中要设置
exception.jsp
<%@ page language="java" contentType="text/html;charset=utf-8"
isErrorPage="true"%>
相关函数
exception.getMessage(); //返回异常描述消息
exception.toString(); //返回关于异常简短的描述
exception.printStackTrace(); //显示异常及其轨迹
exception.FillInStackTrace(); //重写异常的执行轨迹