黑马day06 EL之自定义EL函数
来源:互联网 发布:android源码的使用 编辑:程序博客网 时间:2024/05/17 20:00
EL自定义函数(调用java方法)的步骤:
1.写一个类其中包含el要调用的函数,这个函数必须是静态的.
2.写一个tld文件在其中对要进行调用的函数进行描述
3.在jsp页面中的taglib指令将tld文件导入到要调用java方法的jsp页面中
案例:自定义进行URL编码的函数,并在jsp页面中调用。
1.自定义的函数
package cn.itheima.myfunction;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class MyFunction {public static String URLEncoding(String str,String encoding){try {return URLEncoder.encode(str, encoding);} catch (UnsupportedEncodingException e) {throw new RuntimeException();}}}2.el文件(这个el文件必须在WEB-INF文件夹下)
<?xml version="1.0" encoding="UTF-8"?><taglib version="2.0" 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 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"> <tlib-version>1.0</tlib-version> <short-name>myfunction</short-name> <uri>http://www.itheima.com</uri> <function> <name>Encoding</name> <function-class>cn.itheima.myfunction.MyFunction</function-class> <function-signature>java.lang.String URLEncoding(java.lang.String,java.lang.String)</function-signature> </function></taglib>
3.jsp页面调用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://www.itheima.com" prefix="myfunction"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title></title> <meta http-equiv=" pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> </head> <body> ${myfunction:Encoding("李卫康","utf-8") } </body></html>
0 0
- 黑马day06 EL之自定义EL函数
- 黑马day06 张孝祥老师编写的EL函数标签库
- 黑马day06 EL表达式之cout&cset&cremove标签
- 黑马day06 EL表达式获取数据
- 黑马day06 EL表达式之运算符&11个内置Map对象
- 如何自定义EL函数
- EL自定义函数
- el自定义函数
- JSP自定义EL函数
- EL自定义函数
- 自定义EL函数
- EL表达式-自定义函数
- EL表达式-自定义函数
- 自定义el函数
- EL自定义函数
- 自定义EL函数
- EL自定义函数
- EL自定义函数
- 数据库Sharding的基本思想和切分策略
- 圈水池(凸包)
- 关于垂直切分Vertical Sharding的粒度
- media_id 获取
- 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量
- 黑马day06 EL之自定义EL函数
- JavaBean概念与理解
- 数据库分库分表(sharding)系列(四) 多数据源的事务处理
- 线程同步之volatile关键字
- 《生命如一泓清水》俞敏洪
- 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
- 自我收藏的网站
- jQuery插件AjaxFileUpload实现ajax文件上传
- UIAlertController类学习