Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JSTL中函数的简单使用

JSTL中函数的简单使用

作者头像
the5fire
发布于 2019-02-28 06:38:17
发布于 2019-02-28 06:38:17
1K00
代码可运行
举报
运行总次数:0
代码可运行

因为函数的使用方法和EL表达式以及核心库中的标签的使用有点小区别,因此发这篇文章,并且根据fn的使用以及学习,后面我们就可以使用自定义的JSTL的函数库。 首先还是先建一个Servlet:JstlFnServlet.jsp:

.. code:: java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.jstl;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 演示JSTL函数库的使用
 * @author 胡阳
 *
 */
public class JstlFnServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //简单测试字符串
        request.setAttribute("hello", "Hello-World");

        //页面转发
        request.getRequestDispatcher("/jstl_fn.jsp").forward(request, response);
    }

}

然后还是xml配置,不用多说。

建立jsp页面:jstl_fn.jsp:

::

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  
<!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=GB18030">
<title>Insert title here</title>
</head>
<body>
    <h2>测试JSTL方法:fn:contains这个方法的使用</h2>
    <li>判断返回字符串中是否存在World这个词:</li>
    <c:if test="${fn:contains(hello, 'World')}">
        存在<br>
    </c:if>

    <li>判断返回字符串中是否存在nihao这个词:</li>
    <c:if test="${fn:contains(hello, 'nihao')}">
        存在“nihao”<br>
    </c:if>
</body>
</html>

在原先的index页面中添加:

::

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<a href="servlet/JstlFnServlet">测试核心库</a>

然后启动index页面,完了

你可以自己看一下fn.tld这个文件的内容,我这里摘取一点,就比如说我这里用的“fn:contains”这个方法:

.. code:: xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<function>
    <description>
      Tests if an input string contains the specified substring.
    </description>
    <name>contains</name>
    <function-class>org.apache.taglibs.standard.functions.Functions</function-class>
    <function-signature>boolean contains(java.lang.String, java.lang.String)</function-signature>
    <example>
      &lt;c:if test="${fn:contains(name, searchString)}">
    </example>
</function>

有点英文基础的童鞋一看就能看明白这里面说的是什么,首先是方法描述,然后是方法名称,下面的function-class就是这个方法在哪个jar包中,然后下面是方法定义,最后是举例。 不知道大家看这个觉不觉的眼熟呀,这个跟Servlet的配置是类似的。 接下来就可以自己写一个JSTL函数了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-01-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JSTL的核心库简单使用
其实看了前面的那篇文章 《JSTL的EL表达式简单使用》 <http://www.the5fire.com/JSTL的EL表达式简单使用.html>_ ,再结合说明文档使用JSTL已经基本可行了,不过由于EL在JSTL中实在是比较简单,因此很有必要说一下JSTL的核心库的使用。
the5fire
2019/02/28
8390
JSTL的EL表达式简单使用
只是简单的一些代码,不过我想根据大家举一反三的能力,知道这些之后其他的都不是问题了,因为JSTL本身就是为了简单方便才出现的。 首先建立一个servlet:
the5fire
2019/02/28
7750
EL表达式详解
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
全栈程序员站长
2022/09/06
1.4K0
EL表达式详解
JSTL使用自定义函数
这里简单说一下JSTL中自定义函数的使用。 首先建立一个类:MyFunctions:
the5fire
2019/02/28
9910
EL函数库
EL函数库是由第三方对EL的扩展,我们现在学习的EL函数库是由JSTL添加的。JSTL明天再学!
星哥玩云
2022/09/14
6610
JavaWeb(七)Cookie,EL表达式,标准标签库
Cookie Cookie概述 Cookie译为小型文本文件或小甜饼,Web应用程序利用Cookie在客户端缓存服务器端文件。Cookie是以键值对形式存储在客户端主机硬盘中,由服务器端发送给客户端,客户端再下一次访问服务器端时,服务器端可以获取到客户端Cookie缓存文件。 Cookie是由服务器端创建的,然后由服务器端发送给客户端,客户端以键值对形式存储Cookie,并标注Cookie的来源。客户端再次访问服务器端时,存储的Cookie会保存在请求协议中,服务器端可以获取上次存储的缓存文件内容。 Coo
二十三年蝉
2018/02/28
1.1K0
JavaWeb(七)Cookie,EL表达式,标准标签库
EL表达式总结_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常用对象的引用,从而获得这些对象中的数据。 4、调用Java方法     EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
全栈程序员站长
2022/09/19
4.3K0
EL表达式总结_el表达式循环
JSP 自定义 taglib
taglib的配置文件说明 <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2
Remember_Ray
2020/01/21
5330
JSP与EL表达式重点学习笔记(2)
EL(表达式语言) 1 EL概述 1.1 EL的作用 JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。
Java帮帮
2018/03/19
6910
JSP与EL表达式重点学习笔记(2)
[javaEE] EL表达式调用java方法
1.下载压缩包,把jstl.jar和standard.jar放在tomcat的lib目录下
唯一Chat
2019/09/10
1.1K0
JSP Servlet简单实现
Jsp和Servlet个人感觉使用起来没有太大区别的,查了一下,说是jsp是Servlet的简化。这说明其本质是一样的,这里简单实现一下jsp和Servlet交互,比较简单,就不多说了,看代码吧。
the5fire
2019/02/28
1.5K0
EL函数以及自定义标签的应用
一、EL函数(调用普通类的静态方法) 编写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤): ①编写一个普通的java类,提供一个静态方法,功能自定,例如下: 1 package cn.wzbrilliant.el; 2 3 public class ElFunction { 4 public static String toUpperCase(String str){ 5 return str.toUpperCase(); 6 } 7 } ②在JavaWeb应
欠扁的小篮子
2018/04/11
1.2K0
EL函数以及自定义标签的应用
让软件国际化:把语言分离出来
市场上那些比较成熟的软件一般都具有语言选项,可以供不同国家的人使用。那些带有这项功能的软件的作者可谓是对自己的软件抱有很大的希望。当然,作为一个程序员,没人不想让自己的软件只能在自己手里使用,走向国际化也是我们的心声。(程序员A:我要国际化!!!)
the5fire
2019/02/28
6560
有时间学学JSP也不会太亏
JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML
BWH_Steven
2019/09/10
1.8K0
有时间学学JSP也不会太亏
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <html> <head>
Java3y
2018/03/15
1.9K0
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
html支持el表达式吗_jsp还有人用吗
Expression Language 表达式语言,常用于取值 我们之前在JSP中写java代码必须写在<%%>里面。并且取值代码比较繁琐。 而EL表达式可以使我们的取值代码更加简洁
全栈程序员站长
2022/09/19
7310
html支持el表达式吗_jsp还有人用吗
第75节:Java中的JSP,EL和JSTL
请求转发请求1次,只能对当前项目跳转,重定向请求2次.重定向是无法传递的,重定向对跳转范围没有限制.
达达前端
2019/07/03
1.4K0
第75节:Java中的JSP,EL和JSTL
JavaWeb12-JSP, EL表达式,JSTL标签
JSP & EL & JSTL 一.JSP 1. jsp回顾 jsp作用 jsp全称java server pages(java服务器页面),本质是一个servlet.它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). jsp作用:将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内
Java帮帮
2018/03/19
1.8K0
JavaWeb12-JSP, EL表达式,JSTL标签
第82节:Java中的学生管理系统
删除,点击超链接,点击弹出对话框式是否进行删除,如果确定,就删除,超链接执行的是js方法,在js里访问,跳转servlet,,servlet中调用dao方法。
达达前端
2019/07/03
7580
第82节:Java中的学生管理系统
Java Web 网络留言板8
  admin:id,name ,password                  <pk>id
Hongten
2018/09/13
1.9K0
相关推荐
JSTL的核心库简单使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验