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