contentType:
1.设置响应体的类型以及字符集
2.设置当前jsp页面的编码
import:导包
errorPage:服务器出故障500.jsp
<%@ page contentType="text/html;charset=UTF-8" errorPage="500.jsp" language="java"%>
isErrorPage:
1.true,是,可以使用内置对象Exception
2.false,否。默认值,不可以使用内置对象。
includ:导入页面的资源文件
<%@include file="top.jsp"%>
taglib:导入资源,jar包。
*prefix:前缀
*uri:资源路径
<%@ page contentType="text/html;charset=UTF-8" errorPage="500.jsp" language="java"%>
九大内置对象:
| 变量名 | 真实类型 | 作用 |
| :---------: | :-----------------: | :------------------------------------------: |
| pageContext | PageContext | 当前页面共享数据,还可以获取其它八个内置对象 |
| request | HttpServletRequest | 一次请求访问的多个资源(转发) |
| session | HttpSession | 一次回话的多个请求间 |
| application | ServletContext | 所有用户间共享数据 |
| response | HttpServletResponse | 相应对象 |
| page | Object | 当前页面(Servlet)的对象 this |
| out | JSPWriter | 输出对象,数据输出到页面上 |
| config | ServletConfig | Servlet的配置对象 |
| exception | Throwable | 异常对象 |
-------------------------------------
EL表达式:
1.运算:
*算数运算符:+ - * /(div) %(mod)
*比较运算符:> < >= <= == !=
*逻辑运算符:&&(and) ||(or) !(not)
*空运算符: empty
功能:勇于判断字符串、集合、数组对象是否为null并且长度是否为0
${empty list}
2.获取值:
*el表达式只能从域中获取值
*语法:
--${域名称.键名}:从指定域中获取指定键的值
域名称:
pageScope ---> pageContext
requestScope ---> request
sessionScope ---> session
application ---> application(ServletContext)
举例:在request域中存储了name = 张三
获取:${requestScope.name}
--${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
*获取对象、List集合、Map集合的值,下面为例:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
request.setAttribute("list" , list);
Map map = new HashMap();
map.put("name" , "张三");
request.setAttribute("map" , map);
%>
<h3>el获取对象中的值</h3>
${requestScope.u};
<%--
*通过的是对象的属性来获取
*setter或getter方法,去掉set或者get,再将剩余部分,首字母变为小写
*setName --> Name -->name
--%>
${requestScope.u.name}<br>
${u.bithday}<br>
${u.bithday.year}<br>
${u.birStr}
<h3>获取List的值</h3>
${list}<br>
${list.get(0)}<br>
${list.get(1)}<br>
<h3>el获取对象中的值</h3>
${map.name}<br>
${map["name"]}<br>
<%--获取工程路径--%>
${pageContext.request.contextPath}
```
jstl:
1.概念:javaServer Pages Tag Library JSP标准标签库
2.用于简化和替换JSP页面上的Java代码
3.使用步骤:
*导入JSTL相关jar包
*引入标签库:taglib指令
*使用标签
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4.常用JSTL标签
*if 相当于java代码的if语句
*choose 相当于java代码的switch语句
*foreach 相当于java代码的for语句