1.jsp指令:三个
本身并做做什么人动作,而且指示web容器去按照他的内容去做一些操作。
总共就三个:
- page指令
- Include指令:@include指令是静态引入,<jsp:include>指令是动态加入
- taglib指令
2.JSP常用标签。是jsp体系默认的标签,不需要额外操作,只要是jsp文件都可以直接用。
- <jsp:include>标签
- <jsp:forward>标签
- <jsp:param>标签
3.JSTL标签库标签。是jsp体系官方自定义标签。
(1)表达式控制标签:out标签、set标签、remove标签、catch标签。
(2)流程控制标签:if标签、choose标签、when标签、otherwise标签。
(3)循环标签:forEach标签、forTokens标签。
(4)URL操作标签:import标签、url标签、redirect标签、param标签。
自定义所有要有引入操作
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
4.jsp自定义标签。
原理,用tld文件去定义标签与java代码(处理类)的关系,web容器遇到标签,去查找对应类执行java代码。
<%@taglib uri="/tld文件路径" prefix="jsp页面引用时的名字,自己随便定义例如:azsjkk"%>
使用
<azsjk:tag标签名 [tag标签里的属性可有可无]>
5.
EL表达式简介
EL 全名为Expression Language。EL主要作用:
1、获取数据
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)。本页面只要能访问的对象都可以在${}里面访问。
2、执行运算
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
3、获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。11个隐含对象只要是你认为java代码能调取的page对象它都可以。
4、调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。 一般来说, EL自定义函数开发与应用包括以下三个步骤:
1、编写一个Java类的静态方法
2、编写标签库描述符(tld)文件,在tld文件中描述自定义函数。
3、在JSP页面中导入和使用自定义函数
编写完标签库描述文件后,需要将它放置到<web应用>\WEB-INF目录中或WEB-INF目录下的除了classes和lib目录之外的任意子目录中。
TLD文件中的<uri> 元素用指定该TLD文件的URI,在JSP文件中需要通过这个URI来引入该标签库描述文件。
<function>元素用于描述一个EL自定义函数,其中:
<name>子元素用于指定EL自定义函数的名称。
<function-class>子元素用于指定完整的Java类名,
<function-signature>子元素用于指定Java类中的静态方法的签名,方法签名必须指明方法的返回值类型及各个参数的类型,各个参数之间用逗号分隔。
例子:
${fn:filter("<a href=''>点点</a>")}
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
总结:上面这些都只有一个目的:让jsp文件里没有java代码!