1. jsp中的指令
- page 指令:主要用于导包、指定页面、设置字符集等等
contentTypt:等同于response.setContentType()
设置编码
impor:导包
errorPage:当前页面发生异常后调整到指定页面
isErrorPage:设置为错误页面 - include:包含指令,用于公共代码提取
<%@include file=“top.jsp”%> - taglib:导入资源
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
2. jsp中的内置对象
*变量名,真实类型,作用
* pageContext,PageContext,当前页面共享数据,还可以获取其他八个内置对象
* request ,HttpServletRequest ,一次请求访问的多个资源(转发)
* session,HttpSession,一次会话的多个请求间
* application,ServletContext, 所有用户间共享数据
* response,HttpServletResponse,响应对象
* page ,Object ,当前页面(Servlet)的对象 this
* out,JspWriter,输出对象,数据输出到页面上
* config,ServletConfig,Servlet的配置对象
* exception,Throwable,异常对象
3. EL表达式
- 语法:$(表达式)
- 关闭表达式:page指令中:isELIgnored="true"或者,\${表达式}
- 运算符:+ - * /(div) %(mod) &&(and) ||(or) !(not) empty(主要用于判断null)
- 取值
只能从以下域中取值
pageScope --> pageContext
requestScope --> request
sessionScope --> session
applicationScope --> application(ServletContext)
取值语法
${requestScope.name}
不指定域,从最小的域依次往上找,找到就停
${name}
4. JSTL三个方法
- <c:if test="${user.count % 2 == 0}"></c:if>
- <c:forEach items="${ar}" var=“s1” varStatus=“s2”>
${s2.index} ${s2.count} ${s1}
</c:forEach> - <c:choose>
<c:when test="${ABS == 1}">星期一</c:when>
<c:when test="${ABS == 2}">星期二</c:when>
<c:when test="${ABS == 3}">星期三</c:when>
</c:choose>