JSP(二)——内置对象、EL表达式、JSTL标准标签库
一、内置对象
所谓内置对象,就是在 jsp 页面可以直接拿来用的对象。
1、九大内置对象
req 就是 request。
resp 同理。
举个例子:
一般要取得一次 req 对象了里面的数据,一般都用服务端跳转。重定向是两次请求,所以这两次 req 是不同的对象。
到 jsp 页面,对应的是这么取数据:
2、四大域对象
JSP有四大作用域对象,存储数据和获取数据的方式一样,不同的是取值的范围有差别。
3、pageContext 对象
a、pageContext 获取其他内置对象
b、pageContext 操作其他内置对象的作用域
二、EL 表达式
EL 表达式主要解决了内容的输出问题
1、概念和作用
概念:EL使JSP写起来更简单、简洁。主要用于获取作用域中的数据。
作用:用于替换作用域对象.getAttribute(“name”);
2、应用和应用案例:
获取基本类型、字符串。
应用案例:
3、EL 和 JSP 脚本的区别
4、 EL的应用(获取引用类型)
5、EL的应用(获取数组、集合的元素)
6、EL的运算符
7、EL表达式执行运算
8、empty 关键字
9、隐式对象
使用方式:
路径中加入对象也能拿到:
a、paramValues 的作用
比如 checkbox 多选框,同时选好多个,那么就是通过这个去获取里面的内容,返回的是一个数组:
比如这种:
然后后端获取的代码:
同样的,在地址栏输入数据也能获取的到,也就是 get 方式也可以使用。
10、获得应用上下文
11、获取 cookie 对象
三、JSTL——标准标签库
1、引入
现有问题:
2、什么是JSTL
3、作用
4、JSTL的作用
5、核心标签
a、if标签
b、多条件 choose 判断
c、迭代 foreach 标签
效果:
d、url 标签
举例子:
效果(查看网页源码):
还有比如 css 样式的引入:
一般 css 路径要写绝对路径,相对路径有时候是不准的,所以可以使用下面的写法: