一。JSP
(一)JSP概述
【
1.JSP页面也可以包含模板数据和语法元素。{<%%>语法元素,html标记和文字为模板元素}
2.<%@page import=" "%>{ 导入在jsp页面中适用的Java类型}
3.<%-- --%> jsp注释 <!-- --> html注释{会原样发送给浏览器}
】
(二)隐式对象
【
1.reques
2.response
3.out
4.session
5.application
6.pageContext(用于获取和设置属性的方法,属性值可被存在“页面,请求,会话,应用程序”之一)
7.page
8.exception
】
(三)指令
【
一.page指令{控制jsp转换器转换当前jsp页面的某些方面}【
1.import
2.session
3.buffer
4.autoFlush
5.isThreadSafe
6.info
7.errorPage
8.isErrorPage
9.ContentType
10.pageEncoding
11.isELIgnored
12language
13.extends
14deferredSyntaxAllowedAsLiteral
15.trimDirectiveWhitespaces
二.include指令{将其他文件中的内容包含到当前jsp页面中}
【<%@ include file="url" %>】
】
(四)。脚本元素{<% %>}(eg:jspInit 。jspDestory or 自定义)
【一个脚本程序中的变量可以被其后续的脚本程序使用】
(五)。禁用脚本元素
【通过在部署描述中的<jsp-property-group>定义一个<scriptiong-invalid>】
(六)动作{第三种类型的语法元素}
【
1.useBean{创建一个关联Java对像的脚本变量}
2.setProperty,getProperty{对java对象设置/输出属性}
3.include动作{动态引入另一个资源}【eg:<jsp:include page="xx"></jsp:include>】
4.forward{将当前页面转向到其他资源}
】
(七)错误处理
【eg:<@page isErrorPage="true"】
二。表达式语言(EL){jsp用户可以用它来访问应用程序数据}
(1)语法{以${开头,并以}结束}
【如果在定制标签的属性值中使用EL表达式,那么其结果将会强制变成该属性需要的类型】
(2)[]和.运算符{访问属性}
【${object.propertyName}】
(3)取值规范{从左到右进行}
(4)访问JavaBean{利用[]和.访问属性}
(5)EL隐式对象
【
1。pageContent{包含了所有 jsp隐式对象}
2.initParam{获取上下文参数的值}
3.param{获取请求参数的值}
4paramValues{获取一个请求参数的多个值}
5.header{包含请求标题的MAP}
6.headerValues
7.cookie{用来获取一个cookie }
】
三。JSTL{一个定制标签库的集合}
一。JSTL库
【
(core库):(1)一般行为
【
1.out标签{ <c:out value="" >}
2.set标签{ <c:set var="" value="" scope=""/> or <c:set target="" property="" value="" />
3.remove标签{<c:remove var="" scope="">}
】
(2)条件行为
【
1.if {<c:if test="" var="" scope=""}
2.choose,when,otherwise
{ <c:choose>
<:when test=""><c:when>
<:when test=""><c:when>
<c:otherwise><c:otherwise>
</c:choose> }
】
(3)遍历行为
【
1.forEach{遍历bodycontent或者对象集合}
{ <c:forEach var="" begin="" end=""></c:forEach>
or <c:forEacch var="" items="" ></c:forEach>
}
2.forTokens{遍历以特定分隔符隔开的令牌}
{ <c:forTokens items="" delims="" var=""></c;forTokens> }
】
(4)格式化行为(fmt库)
【
1.formatNumber标签{用于格式化数字}
2.formatDate标签{用于格式化日期}
3.timeZone标签标签{用于定义时区}
4.setTimeZone标签{将制定时区保存在有界变量或者时间配置变量中}
5.parseNumber标签{将字符串表示的数字货币百分比解析成数字}
6.parseDate标签{以区分地域的格式解析以字符串表示的日期和时间}
】
(5)函数(function库)
】
四。自定义标签{自定义标签的实现,叫做标签处理器,而简单标签处理器是指继承SimpleTag实现的标签处理器}
【
(1)简单标签处理器
(2)编写标签处理器
(3)注册标签
(4)使用标签
(5)处理属性
(6)访问标签内容(getJspcontext ,invoke)
(7)编写EL函数
(8)发布自定义标签
】