JSP+9大内置对象+四大域

1.JSP
    >>jsp标签
        <% %> 在页面编译以后,尖括号包含的内容会被写到service方法里面,
        <%= %>在页面编译以后,尖括号包含的内容会被写到service方法里面,并且会用out.print(‘1’)打印到页面
        <%! %>在页面编译以后,会在servlet类里面形成一个成员变量
    >> page 标签
        language:代表当前页面的语言,目前所支持的语言只有Java
        import:代表你要导入哪些类(导包)
        pageEncoding: 代表的是服务器读取页面的时候采用什么方式的编码来读取
        Content-type(text/html;charset=utf-8):代表浏览器采用什么方式的编码来解析你从服务器端响应过来的数据
        autoFlush:自动刷新页面的缓存,如果设置为true,则刷新,如果设置为false,页面的缓存满了以后会报错.
        buffer="8kb":代表页面缓存,默认情况下是8KB
        errorPage: 用来指定当前的页面出现错误以后,跳转到那个页面
        isErrorPage: 用来指定当前的页面是否是错误信息提示页面
        isThreadSafe:用来指定当前页面是否是线程安全的页面
        extends:用来指定当前的页面对象继承那个类,默认继承HttpJspBase,如果你要修改可以用extends取修改他继承的类
                但是这个必须继承了HTTPSERVLET。
        session: 用来指定当前的页面是否支持session
        isELIgnored:用来设置是否支持EL表达式
    >> 全局的错误捕捉(web.xml)
          <error-page>
              <error-code>500</error-code>
              <location>/a.jsp</location>
          </error-page>
    >> 静态包含
        1. 需要掌握静态包含怎么用?
            <%@ include file="a.jsp"  %>
        2. 需要掌握静态包含的基本原理
    >> 9大内置对象
        ServletContext >> application 代表真个servlet的运行环境,真个项目只有一个
        HttpSession >> session 用来保存用户的会话,一个jsessionid对应一个session
        HttpServletRequest >> request    用来接收用户的请求,有多少个请求就有多少个request
        HttpServletResponse >> response 用来响应用户的请求,有多少个请求就有多少个response对象
        Throwable >> exception 代表系统抛出的异常
        ServeltConfig >> config 代表一个servlet的配置,一个servlet就有一个
        
--------------------------------------------------

        Object >> page
            page对象代表的是当前的servlet,可以理解为this,一般不用
        JspWriter >> out
            主要用来在jsp里面输出内容
            response.getWriter()和out的区别:
                1. response.getWriter()输出的内容是在html的外面而out输出的对象在body里面
                2. response.getWriter()不是直接往页面上输出内容,而是首先往out里面写入,然后由out来打印到页面
        PageContext >> pageContext
            1.域 >> 也是一个Map来实现
            2. 操作自身的方法
                getAttribute(String name)
                removeAttribute(String name)
                setAttribute(String name, Object value)
            3. 操作其他对象的方法
                setAttribute(String name, Object value, int scope)设置属性scope代表的是4大作用域
                findAttribute(String name) //从四大作用域里面查找,从最小的范围开始查找,
                                            如果找到了就返回当前找到的,如果没有找到就返回null
                getAttribute(String name, int scope) 在scope所代表的作用域里面查找有一个key值所对应的value,
                                                      如果找到了返回找到的值,
                                                      如果没有找到返回null
                getAttributeNamesInScope(int scope) 查找scope所代表的作用域范围内的所有的key
                getAttributesScope(String name)
            4. 获取其他8大内置对象
                pageContext.getServletContext(); //application
        
                pageContext.getSession();
                
                pageContext.getRequest();
                
                pageContext.getResponse();
                
                pageContext.getException(); // exception
                
                pageContext.getPage(); //page
                
                pageContext.getOut(); // out
                
                pageContext.getServletConfig(); //config
        servlet中的四大域:
            application
            session
            request
            pageContext
 
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值