JAVAEE之JSP学习(二) JSP内置对象

内置对象,不用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();   //重写异常的执行轨迹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值