JSP:数组
一、指令:session
*做用:用于配置JSP页面,导入资源文件。app
*格式:<%@ 指令名称 属性1=属性值1 属性2=属性值2 ...>jsp
*分类:url
一、page:配置JSP页面。一些指令:对象
*contentType:等同于response.setContentType(),设置响应体的MIME类型和字符集。blog
*import:导包。索引
*errorPage:当前页面发生异常后,跳转的错误页面。 资源
*isErrorPage:标识当前页面是不是错误页面,为true的话,能够用内置对象,exception字符串
二、include:导入页面的资源文件。子页面。
三、taglib:导入资源。<%@ taglib prefix="c" url=".." %> 使用:<c:.....
二、JSP注释:<%-- --%> 可注释全部内容。
三、JSP内置对象。在JSP页面中,不须要建立直接使用的对象。
EL表达式:
一、概念:Expression Language 表达式语言。
二、做用:替换和简化JSP页面中Java代码的编写。
三、语法:$ { 表达式 } ,jsp中默认支持EL表达式,若是要忽略: \ $ { 表达式 }
四、使用:
一、运算:算术、比较、逻辑运算符。
空运算符:${ empty 键名} 判断字符串、集合、数组对象是否为null或长度是否为0.${not empty ... }
二、获取值
* el表达式只能从域对象中获取值。
* 语法:一、${ 域名称 . 键名 } :从指定域中获取指定键的值。${request.name}
域名称:pageScope ---pageContext
requestScope --- request
sessionScope --- session
applicationScope ---- application (ServletContext)
二、${ 键名 } :依次从最小的域开始查找键。
三、获取对象。添加对象:request.setAttribute("user",user)。
获取:${域名.键名.属性名} 本质上是调用对象的getter方法。
四、获取list和map:List:${ 域名称.键名[索引] } Map: ${ 域名称.键名.key} 或 ${ 域名称.键名["key"]}
五、隐式对象:el表达式中有11个隐式对象。须要掌握一个:
pageContext:能够获取其余八个内置对象。
主要用于:${pageContext.request.contextPath } 动态获取虚拟目录。
JSTL:
一、概念:JavaServer Pages Tag Library JSP标准标签库。
是由Apache 组织提供的开源的免费的jsp标签。
二、做用:用于简化和替换jsp页面上的Java代码。
三、使用步骤:导入jstl相关jar包-----引入标签库 <%@ taglib %> -----使用标签。
四、经常使用的JSTL标签。
一、if :test:必须属性,接收Boolean表达式。若是true,则显示标签体的内容。一半和el一块儿用。
if标签没有else状况,可定义多个if来表达。
二、choose:至关于switch
*使用choose标签声明(switch)
*使用when标签做判断 (case)
*使用otherwise标签做其余状况 (default)
三、foreach:
* 完成重复操做:属性:var:临时变量 begin:开始值 end:结束值 step:步长
* 遍历容器:items:容器对象 var:临时变量 varStatus:循环状态:,值index,count