JSP的9个内置对象

JSP的内置对象引用名称            对应的类型 
    request                            HttpServletRequest
    response                        HttpServletResponse
    session                            HttpSession(有开关的:page指令的session属性的取值)
    application                        ServletContext
    config                            ServletConfig
    page                            this(当前Servlet对象)
    exception                        java.lang.Throwable(有开关的:page指令的isErrorPage属性改为true)
    
    out                                JspWriter
    pageContext                        javax.servlet.jsp.PageContext非常重要

            有三大作用:
                    1、本身是一个域对象。同时还能操作其他三个域对象(PageContext ServletRequest HttpSession  ServletContext)
                            本身表示的域范围是本页面。
                                    void setAttribute(String name,Object value)
                                    void removeAttribute(String name)
                                    Object getAttribute(String name)
                            操作其他的三个域对象
                                    void setAttribute(String name,Object value,int scope)
                                    void removeAttribute(String name,int scope)
                                    Object getAttribute(String name,int scope)
                                    
                                    参数int scope是由PageContext类提供的静态变量规定的。
                                                PageContext.PAGE_SCOPE:页面范围(是PageContext本身中的那个Map,代号page)
                                                PageContext.REQUEST_SCOPE:请求范围(是ServletRequest中的那个Map,代号request)
                                                PageContext.SESSION_SCOPE:请求范围(是HttpSession中的那个Map,代号session)
                                                PageContext.APPLICATION_SCOPE:请求范围(是ServletContext中的那个Map,代号application)
                                                
                                                
                            (非常有用)Object findAttribute(String name):依次按照page request session application范围搜索指定名称的对象,找到为止。
                            
                    2、获取其他8个隐式对象
                    3、提供了转发和包含的方便方法
                        RequestDispatcher rd = request.getRequestDispatcher("/url");
                        rd.forward(request,response);
                        
                        pageContext.forward("url");

                        pageContext.include("url");


四大域对象(两个资源之间互传数据)
    JSP中隐式对象的名称                范围名称            具体的类型
    pageContext                        page                javax.servlet.jsp.PageContext
    request                            request                javax.servlet.ServletRequest  (显示完数据就没有用了)
    session                            session                javax.servlet.http.HttpSession (显示完数据了,过一会自己还要用)
    application                        application            javax.servlet.ServletContext (显示完数据了,大家都要用。不建议使用,如果使用,必须同步处理)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值