jsp标签与指令总结

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代码!

猜你喜欢

转载自blog.csdn.net/socketyc/article/details/125472075