1.jsp标签
常见标签
<jsp:include> ---request.getRequestDispatcher().include();
<jsp:forward>---request.getRequestDispatcher().forward();
<jsp:param> 包含在前两个标签里,传递参数
EL 全名为Expression Language
1.
1)取得常量
${12} ${“asdf”} ${true}
2)取得变量:在四大作用域由小到大搜索
${name}在四作用域中搜索name属性,并输出值,
未找到不输出,而不是null(null是给程序员看的)
3)取得变量:在指定作用域
${pageScope/requestScope/sessionScope/applicationScope.name}
4)取得变量:
a) 数组 ${a[0]}
b) 集合 ${list[0]}
c) map ${map.keyName}
5)取得变量:获取javabean属性
${pageContext.request.contextPath}---request调用servletRequet的方法
区别于${pageScope.cookie.remname}这个是从后台拿过来的域里的东西,pageScope经常省略
6))细节点:
(1)和[]区别:使用点的地方都可以用中括号,如果属性名是数字或者包含特殊符号(.-)就必须使用中括号。如:${map["first.name"]}
(2)EL只能获取不能设置
(3)EL只能获取不能遍历
2.运算
1)参与运算的元素都会变为数字,不能转报错,空元素当没有
${2+3} ${“2”+3}
2)关系运算符
3)逻辑运算符
4)empty运算符
empty/not empty判断对象--null,判断集合--空,数组长--0,字符串--空,域中有无属性
5)三元运算
3.获得web常用开发对象
1)EL 11内置
|
隐含对象名称 |
描述 |
|
pageContext |
对应pageContext对象 |
|
pageScope |
代表page域中的map对象(保存属性) |
|
requestScope |
|
|
sessionScope |
|
|
applicationScope |
|
|
param |
保存所有请求参数的map对象 |
|
paramValue |
保存多有 请求参数的map对象,对请求参数返回的是String[] |
|
header |
保存http请求头字段的map对象 |
|
headerValues |
返回String[]数组,注意headerValues[“Accept-Encoding”] |
|
cookie |
保存所有cookie的map对象 |
|
initParam |
保存所有web应用初始化参数的map对象 |
浙公网安备 33010602011771号