A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 大蓝鲸Java 于 2018-4-6 11:16 编辑

1、什么是jsp?
        jsp是SUN公司推出的动态网页开发技术。全称是:Java Server Pages(Java服务器端的页面)。
2、什么是jsp的内置对象?
        在JSP中可以直接使用的对象。

3、JSP中有9大内置对象:
        内置对象                                类型                                                                常用方法
        request                                HttpServletRequest                        getParameter(),setAttribute(String name,Object value);
        response                        HttpServletResponse                        setHeader(String name,String value);getOutputStream();getWriter();
        session                                HttpSession                                        setAttribute();getAttribute();
        application                        ServletContext                                setAttribute();getAttribute();
        page                                Object                                                toString();wait();
        pageContext                        PageContext                                        setAttribute();getAttribute();
        config                                ServletConfig                                getServletName();getServletContext();
        out                                        JspWriter                                        write(),print();
        exception                        Throwable                                        getMessage(),getCause();
        注意事项:
        1、session对象的创建是有开关的,取决于page指令的session属性的取值,默认值是true,创建session对象。
        2、exception对象的创建是有开关的,取决于page指令的isErrorPage属性的取值,默认值是false,不创建exception对象。

4、jsp中4大域对象:
        jsp的9个内置对象中有4个是域对象,分别是:
        域对象                                                作用域范围
        pageContext                                        当前页面中有效
        request                                                一次请求范围
        session                                                一次会话范围
        application                                        当前应用范围


5、pageContext对象详解
        1、本身是一个域对象。同时还能操作其它三个域对象
        (1)、本身表示的域范围是本页面。
                setAttribute(String name,Object value)
                removeAttribute(String name)
                getAttribute(String name)
        (2)、操作其它三个域对象
                setAttribute(String name,Object value,int scope)
                removeAttribute(String name,int scope)
                getAttribute(String name,int scope)
                参数scope是由PageContext类提供的静态变量规定的。
                PageContext.PAGE_SCOPE
                PageContext.REQUEST_SCOPE
                PageContext.SESSION_SCOPE
                PageContext.APPLICATION_SCOPE
        (3)、findAttribute(String name)
                依次按照page request session application范围搜索指定名称的对象,找到为止。
        2、获取其它8个隐式对象
                pageContext对象提供了获取其它8个对象的方法。
                例:pageContext.getRequest()
        3、提供了转发和包含的方便方法
                pageContext.forward("url");
                pageContext.include("url");


6、out对象详解
        (1)、out与response.getWriter()获取的对象不是同一个对象
                out对象的类型是JspWriter
                response获取的对象类型是PrintWriter
        (2)、out对象有自己的缓冲区,它输出内容,是先输出到自己的缓冲区。

                        

        




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马