09-JSP,EL和JSTL

第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常用标签

你可能感兴趣的:(java)