1. JSP
1.1 指令
- 作用: 用于配置JSP页面,导入资源文件
- 格式:
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>
- 分类:
- page : 配置jsp页面的
* contentType:等同于response.setContentType()
1. 设置响应体的mime类型以及字符集
2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
* import:导包
* errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
* isErrorPage:标识当前也是是否是错误页面。
* true:是,可以使用内置对象exception
* false:否。默认值。不可以使用内置对象exception
- include : 页面包含的。导入页面的资源文件
<%@include file="top.jsp"%>
- taglib : 导入资源
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix:
前缀,自定义的
注释
- html注释
< !-- -->:只能注释html代码片段 - jsp注释:推荐使用
<%-- --%>:可以注释所有
内置对象
- 在jsp页面中不需要创建,直接使用的对象
- 一共有9个:
2.MVC开发模式
- M:Model,模型。javaBean
完成具体的业务操作,如,查询数据库,封装对象 - V:View,视图。JSP
展示数据 - Controller,控制器。Servlet
获取用户输入
调用模型
将数据交给视图进行展示
EL表达式
1、概念:Expression Language
2、作用:替换和简化jsp页面中java代码的编写
3、语法:${表达式}
4、注意:
jsp默认支持el表达式,如果要忽略el表达式:
--》设置jsp中page指令中:isELIgnored="true"忽略当前jsp页面中所有的el表达式
--》${表达式}:忽略当前这个el表达式
5、使用
1)运算:
运算符:
算术运算符:+、-、*、\(div) %(mod)
比较运算符:> < == !=
逻辑运算符:&&(and) ||(or) !(not)
空运算符:empty
用于判断字符串、集合、数组对象是否为空并且长度是否为0
${empty list}
2) 获取值
1> el表达式只能从域对象中获取值
2> 语法:
2.1> ${域名城.键名}:从指定域中获取指定键的值
域名城:
1.pageScope -->pageContext
2.requestScope -->request
3.sessionScope -->session
4.applicationScope -->appliaction(ServletContext)
如:在request域中存储了键张三:${requestScope.name}
2.2> ${键名}:依次从最小的域中查找是否有该键对应的值,知道找到为止
2.3> 获取对象、List集合、Map集合的值
1.对象:${域名称.键名.属性名}
本质上会调用对象的getter方法