JavaWeb——EL 函数

三、EL 函数

  • EL 也允许定义和使用函数。

1、步骤

  • EL 函数的定义和使用的步骤,一般如下面:
  • 新建一个 Java 类,并在该类中编写公用静态方法,用于定义和实现 EL 函数的功能。
  • 接着编写对应的标签库描述文件,对函数进行声明;标签库文件拓展名为.tld,放在 Web 应用的 WEB-INF 文件夹下。
  • 在 JSP 中引用标签库,并调用定义的 EL 函数,实现相应的功能。

2、示例

  • 以下为示例
  • 首先新建一个 Java 类,代码如下:
    //IntelliJ IDEA
    //JavaWebProject1
    //ELFunctionTest
    //2019/12/8
    // Author:御承扬
    //E-mail:2923616405@qq.compackage com.lyq.ELFunctionSet;public class ELFunctionTest {public static String shiftEnter(String str){String newStr = str.replaceAll("\r\n","<br>");newStr = newStr.replaceAll(" ","&nbsp;");return newStr;}
    }
    
  • 接着新建一个 .tld 标签文件,代码如下:
    <?xml version="1.0" encoding="ISO-8859-1"?><taglib xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"version="2.1"><tlib-version>1.0</tlib-version><short-name>myshortname</short-name><uri>/ELFunctionTest</uri><!-- Invoke 'Generate' action to add tags or functions --><function><name>shiftEnter</name><function-class>com.lyq.ELFunctionSet.ELFunctionTest</function-class><function-signature>java.lang.String shiftEnter(java.lang.String)</function-signature></function>
    </taglib>
    
  • 然后建立一个 jsp 页面,编辑如下:
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib prefix="TEL" uri="/ELFunctionTest" %>
    <html>
    <head><title>显示结果</title><style type="text/css">body{background: #d7c7e9;align-items: center;text-align: center;}</style>
    </head>
    <body>
    内容为:<br>
    ${TEL:shiftEnter(param.content)}
    </body>
    </html>
    
  • 在 Web 的 index 页面,编辑如下代码:
    <form name="form1" method="post" action="ELCodeSet/deal.jsp"><label><textarea name="content" cols="30" rows="5"></textarea></label><br><input type="submit" name="Button" value="提交">
    </form>
    

3、部署运行

  • 部署到 Tomcat 运行,首先看到的是 index 页面的情况,在文本域,编辑如图文字:
  • 点击提交,跳转到处理页面:

上一篇

下一篇

JavaWeb——EL 函数相关推荐

  1. javaweb学习总结(三十)——EL函数库

    一.EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 这些EL函数在JSTL开发包中进行描述,因此在JSP页 ...

  2. JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    JSTL  JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用:   提供给Java Web开发人员一个标准通用的标签函数库   和EL ...

  3. EL函数以及自定义标签的应用

    一.EL函数(调用普通类的静态方法) 编写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤): ①编写一个普通的java类,提供一个静态方法,功能自定,例如下: 1 package cn.wzbr ...

  4. 自定义EL函数、自定义JSTL标签

    自定义EL函数 1.做一个类(静态) package com.maya.el;public class ELBiaoDaoShi {public static String TiHuan(String ...

  5. [转]EL函数、自定义EL函数、自定义标签

    EL函数 1.EL函数的作用:操作字符串 2.在JSP页面中要引入EL函数库 <%@ taglib prefix="fn" uri="http://java.sun ...

  6. 自定义EL函数解决JSTL标签不足之处——按字节长度截取字符串

    题外话:做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率以及对中文的支持均不够完善,其实最终还是归结 ...

  7. java el 函数_javaweb基础(30)_EL函数库

    1 2 3 4 5 6 7 8 EL函数库中的方法使用范例 9 10 11 12 fn:toLowerCase函数使用范例: 13 14 它接收一个字符串类型的参数.fn:toLowerCase(&q ...

  8. jsp 将java对象转json对象 (自定义EL函数)

    功能:在 jsp 页面将 java对象 转换为 json对象 (使用自定义EL函数实现) 步骤: 1. 创建 JSP EL 工具类 2. 创建 tld 文件 3. 配置 web.xml 文件 4. 完 ...

  9. JavaWeb——EL表达式

    在JSP开发中,为了获取Servlet域对象中存储的数据,需要书写很多的Java代码,这样会使JSP页面看起来十分的混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式.EL是Expressio ...

最新文章

  1. 解决scrapy安装失败
  2. React Native 环境搭建步骤
  3. Debug pip: Could not build wheels for _ which use PEP 517 and cannot be installed directly - Easy So
  4. centos安装python3小白_在Linux CentOS7 下安装 python3
  5. python编程语言优缺点_原创001 第一次接触这个神奇而又无所不能的编程语言:Python...
  6. 来几个FUNNY PICS,让大家笑一笑!
  7. linux打包备份到其他机器,linux系统备份恢复到本机或是别的机器上
  8. java flv转mp3_【转载】音频视频转化工具JAVE(ffmpeg的Java封装)
  9. 面试准备每日系列:计算机底层之并发编程(一)原子性、atomic、CAS、ABA、可见性、有序性、指令重排、volatile、内存屏障、缓存一致性、四核八线程
  10. winform窗体——布局方式
  11. TextBox显示提示信息
  12. 转 我的英文原版书籍阅读记录
  13. Android - 接收、监听系统短信广播
  14. MAC主机eclipse连接parallels内win7虚拟机oracle
  15. parse_depend_manifests Could not find dependent assembly LMicrosoft.Windows.Common-Controls
  16. Build-dep linux 知乎,apt-get build-dep十分有用的命令
  17. 如何根据快递单号物流信息自动识别快递状态
  18. 《智能养老》总体设计方案
  19. TM1668 与 CT1668 驱动有差异?
  20. debian/ubuntu 设置环境变量 (1)

热门文章

  1. [c++]c++程序设计-Y.Daniel.Liang 笔记
  2. 华为HCIE-Cloud Computing知识点整理—FusionCloud
  3. IT架构——降低成本和复杂性
  4. 印象笔记,为知笔记和 Effie 哪个适合学生呢?
  5. ·2010考研数学二第(19)题——多元微分学:复合函数求偏导、链式法则
  6. 宽带显示不能建立到远程计算机,宽带连接错误820:不能建立到远程计算机的连接 正确处理办法...
  7. CentOS7(8)安装/卸载MySQL
  8. java并发小说爬虫,多站点搜索下载,并实现Android客户端开发
  9. matlab中figure的坐标轴label、title、xticklabel的旋转
  10. Unity3d 实现节奏空间(Beat Saber)模型切割功能项目工程源码。