jsp EL表达式详解(5)

<?xml version="1.0" encoding="UTF-8"?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee " version="2.0"> <!-- 定义标签库信息 --> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>MyEL</short-name><!-- 标签库名称,一般定义成和文件名一样 --> <uri></uri> <!-- 注册函数 --> <function> <name>MyLowerToUpper</name> <function-class>linjie.com.MyEL</function-class><!-- 方法得类 --> <function-signature>java.lang.String LowerToUpper( java.lang.String )</function-signature><!-- 方法签名 :需要返回值以及方法名、参数--> </function> </taglib>

3、在index.jsp中使用,使用时需要<%@ taglib uri=”” prefix=”MyEL” %>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://tomcat.apache.org/jsp2-example-taglib" prefix="MyEL" %><!-- tld中的uri和short-name --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!-- 这个方法名是在tld注册时的name --> ${MyEL:MyLowerToUpper("sasas") }<br> <!-- EL函数只能处理四大域中的属性值及String常量 --> <% String; pageContext.setAttribute("name", name); %> ${MyEL:MyLowerToUpper(name) }<br> </body> </html>

客户浏览器显示结果

这里写图片描述

十、EL总结

EL表达式不能出现在Java代码块、表达式块等JSP动态代码部分

EL只能从四大域属性空间中获取数据(pageContext、request、session、application)

EL不会抛出空指针异常,只会不显示

EL不会抛出数组越界异常,只会不显示

EL不具有对字符串进行处理的能力(可以使用JSTL的EL或者自定义EL函数)

到此这篇关于jsp EL表达式详解的文章就介绍到这了,更多相关jsp EL表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsgyyp.html