09JSPEL和JSTL

4次阅读

共计 966 个字符,预计需要花费 3 分钟才能阅读完成。

第 1 节 JSP 基础语法

jsp 内置对象

3. 内置对象
    * 在 jsp 页面中不需要创建,直接使用的对象
    * 一共有 9 个:变量名                    真实类型                        作用
        * pageContext                PageContext                    当前页面共享数据,还可以获取其他八个内置对象
        * request                    HttpServletRequest            一次请求访问的多个资源(转发)
        * session                    HttpSession                    一次会话的多个请求间
        * application                ServletContext                所有用户间共享数据
        * response                    HttpServletResponse            响应对象
        * page                        Object                        当前页面 (Servlet) 的对象  this
        * out                        JspWriter                    输出对象,数据输出到页面上
        * config                    ServletConfig                Servlet 的配置对象
        * exception                    Throwable                    异常对象


pageContext 保存数据 只能在当前页面

第 2 节 MVC

1. jsp 演变历史
    1. 早期只有 servlet,只能使用 response 输出标签数据,非常麻烦
    2. 后来又 jsp,简化了 Servlet 的开发,如果过度使用 jsp,在 jsp 中即写大量的 java 代码,有写 html 表,造成难于维护,难于分工协作
    3. 再后来,java 的 web 开发,借鉴 mvc 开发模式,使得程序的设计更加合理性

2. MVC:1. M:Model,模型。JavaBean
        * 完成具体的业务操作,如:查询数据库,封装对象
    2. V:View,视图。JSP
        * 展示数据
    3. C:Controller,控制器。Servlet
        * 获取用户的输入
        * 调用模型
        * 将数据交给视图进行展示


    * 优缺点:1. 优点:1. 耦合性低,方便维护,可以利于分工协作
            2. 重用性高

        2. 缺点:1. 使得项目架构变得复杂,对开发人员要求高

第 3 节 EL 介绍和运算符

    1. 运算:* 运算符:1. 算数运算符:+ - * /(div) %(mod)
            2. 比较运算符:> < >= <= == !=
            3. 逻辑运算符:&&(and) ||(or) !(not)
            4. 空运算符:empty
                * 功能:用于判断字符串、集合、数组对象是否为 null 或者长度是否为 0
                * ${empty list}: 判断字符串、集合、数组对象是否为 null 或者长度为 0
                * ${not empty str}: 表示判断字符串、集合、数组对象是否不为 null 并且 长度 >0

第 4 节 EL 获取域中存储的数据

第 5 节 JSTL 常用标签

正文完
 0