1.
c:out
里面的value可以写el表达式,首先会从page找依次是request,session,application,找如果都没有则会报错。
但是我今天发现需要注意的是,从request中找的时候不会找parameter,也就是说如果你在url后带了参数name过来(?name=Justin),
那么下面的语句是不能获取的:
hello,<c:out value="${name}" />
只有经过
String name = request.getParameter("name");
request.setAttribute("name",name);
的代码后,上述out语句才能正常显示。
【反思】读书一定要看懂关键字。
2.
知识点
out
set
if
choose
when
otherwise
forEach
forTokens
<%@ taglib prefix="c" uri="" %>
${varName}
<c:out value="${userName}" />
<c:set var="userName" target="" property="" />
<c:remove var="" scope="session" />
<c:if test="${param.userName=='admin'}"></c:if>
<c:choose test="">
<c:when></c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
<c:forEach var="item" items="list" varStatus="stat">
</c:forEach>
<c:forTokens var="item" delims="," items="stringTokens">
</c:forTokens>
3.
翻页
①
conn.createStatement(可滚动,可修改)
②
pageCount = rowCount + pageSize -1 /pageSize
③
rs.absolute((pages -1)* pageSize + 1)
④
while(i < pageSize && cnt < rowCount)
⑤
当前页
demo.jsp?page=pages
上一页
demo.jsp?page=pages-1
下一页
demo.jsp?page=page+1
尾页
demo.jsp?page=pageCount