web 学习记录6

分页

要实现分页,必须知道 某一页的 数据 从哪里开始 到哪里结束。

在这里插入图片描述
分页实现:
5个变量(属性)
1、数据总数 (查询数据库,select count(*)… )
2、页面大小(每页显示的数据条数) (用户自定义)
3、总页数 (程序自动计算)
4、当前页(页码) (用户自定义)
5、当前页的对象集合(实体类集合):每页所显示的所有数据
List (查数据库,分分页sql)

EL(Expression Language)表达式

EL表达式可以替代JSP页面中的JAVA代码

EL表达式获取request域中的属性:
示例:
${requestScope.student}
点操作符 . 和 [" “] 操作符基本等价 但是 [” “] 操作符更加强大
[” "] 操作符 可以操作包含(. 、-)等特殊符号 而点操作符不行

EL表达式获取Map中的属性:
${requestScope.map.cn}
${requestScope.map[“us”]}

EL表达式的隐式对象(不需要new,就能使用的对象,自带的对象)

a、作用域访问对象
pageScope requestScope sessionScope applicationScope
$ { sessionScope.sessionKey}
如果不指定域对象,则默认会根据从小到大的顺序 依次取值
$ { sessionKey }
b、参数访问对象
获取表单数据(${param} 相当于 request.getParameter() $ {paramValues}相当于 request.getParameterValues())
c、JSP隐式对象
pageContext
可以通过pageContext获取其他的jsp隐式对象
如果要在EL中使用JSP隐式对象,就可以通过pageContext间接获取
例如:
${pageContext.page}
${pageContext.session}
${pageContext.request}
可以使用此方法,级联获取方法
${pageContext.request.serverPort}

JSTL

JSTL比EL更加强大
需要引入2个jar包:jstl.jar standard.jar
引入taglib
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
其中prefix=“c” 代表前缀
核心标签库:通用标签库、条件标签库、迭代标签库
a、通用标签库
<c:set>用来赋值
1、在某个作用域(四个作用域对象)之中,给某个变量赋值
<c:set var=“name” value=“zhangsan” scope=“request”/>

<%
request.setAttribute(“name”, “zhangsan”);
%>
等价

2、在某个作用域(四个作用域对象)之中,给某个对象的属性赋值

发布了34 篇原创文章 · 获赞 3 · 访问量 973

猜你喜欢

转载自blog.csdn.net/qq_41870790/article/details/103409862