Jsp笔记 第三天
一. 复习
二. JSTL标签
1. forEach标签的普通循环功能
~~~jsp
<c:forEach var=“循环变量” begin="" end="" step="" varStatus="">
循环体
</c:forEach>
~~~
1) 分页简化版
2)完整版 — 封装pageBean对象
三. EL的补充
1. 可以访问浏览器上的cookie
语法: 通过关键在cookie访问 ${ cookie.cookie的名字 } — cookie对象
${ cookie.cookie的名字. value }
2. 可以访问配置文件中的初始化参数
语法:通过关键字initParam访问 ${ initParam.初始化参数名 }
3. 可以访问集合里或者数组中的一个元素
List list ---- 请用el打印list里的第二个元素 ${ list[1] }
List list ---- 打印第二个元素的name属性值 ${ list【1】【“age"】}
Map<String,Student> ---- 访问第二个元素的name属性 ${ map.key }
map.put(“one”,stu) — ${ map.one.name } — ${ map【”one“】【”name”】}
四. JSTL的补充
1. 定义变量的标签 set 【记住】
~~~jsp
<c:set var=“变量名” value=“值” scope=“作用域 page(默认)|request|session|application”/>
<c:set var="" scope=""> 值 </c:set>
~~~
2. 生成地址的标签 url 【记住】
<c:url value="资源的网名" var=“”>
<c:param name="" value=""></c:param> --- 用来向地址上拼接请求参数的
</c:url>
1)自动将给定的网名变成uri,在网名前面补齐当前应用名
2)自动检测浏览器是否支持cookie,如果发现不支持,则自动将当前网页所使用的session的id拼接到地址后面
3)利用自标签将多个请求参数拼接到地址后面
3. 重定向标签
<c:redirect url="下一个资源的网名"></c:redirect>
4. 做网页导入的标签
<c:import var="变量名" url="被导入的网页的地址"/>
功能类似于动态包含<jsp:include> , 可以导入任意网页资源
5. 输出标签
<c:out value="输出的值" escapeXml=“true|false” />
6. 移除命名属性标签
<c:remove var="命名属性名" scope="page|request|session|application"/>
注意:如果没有定义scope属性,则表示移除所有作用域里叫name的命名属性