博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Web JSTL介绍及基本应用
阅读量:5085 次
发布时间:2019-06-13

本文共 2787 字,大约阅读时间需要 9 分钟。

由于实际开发中我们一般不能在jsp页面上写java代码,而el表达式也做不了判断 循环之类的复杂操作,为了弥补这些缺点,所以就有了JSTL。

简介

JavaServer Pages Standard Tag Library,JSP标准

从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性。为此,许多Web应用厂商都定制了自身应用的标签库,然而同一功能的标签由不同的Web应用厂商制定可能是不同的,这就导致市面上出现了很多功能相同的标签,令网页制作者无从选择,为了解决这个问题,Sun公司制定了一套标准标签库(JavaServer Pages Standard Tag Library),简称JSTL。

STL虽然被称为标准标签库,而实际上这个标签库是由5个不同功能的标签库共同组成的。在JSTL1.1规范中,为这5个标签库分别指定了不同的URI以及建议使用的前缀,如下所示:

标签库 标签库的URI 前缀
Core c
I18N fmt
SQL sql
XML x
Functions fn

基本应用

需要先引入jstl.jar 和 standard.jar两个jar包

其次要在页面上引入标签库:

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>    

基本应用(以循环和格式化日期为例):

foreach遍历数组和集合:

<%@page import="java.util.Map"%><%@page import="java.util.HashMap"%><%@page import="java.util.ArrayList"%><%@page import="java.util.Collections"%><%@page import="java.util.List"%><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Insert title here
<% int[] arr = {
111, 333, 555}; pageContext.setAttribute("arr1", arr); %>
${vs.index } ${vs.count } ${e }

<% List list = new ArrayList(); Collections.addAll(list, "aaa", "ccc", "eee"); pageContext.setAttribute("list1", list); %>
${e }

<% Map
map = new HashMap
(); map.put("aaa", 111); map.put("ccc", 333); map.put("eee.ddd.bbb", 555); map.put("fff", 666); pageContext.setAttribute("map1", map); %>
${en.key } === ${en.value }

for循环遍历数组和集合:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Insert title here

使用forEach输出 1~10, 奇数为红色,偶数为蓝色

${i }
${i }

使用forEach完成 1~10的和

java

<% int sum = 0; for(int i=1;i<=10;i++) { sum += i; } out.print("java 和:" + sum); %>

jstl + el

EL 和: ${sum }

格式化日期:

<%@page import="java.util.Date"%><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
Insert title here
<% Date date = new Date(); pageContext.setAttribute("date1", date); %>

其他应用请自行百度。

转载于:https://www.cnblogs.com/blazeZzz/p/9245069.html

你可能感兴趣的文章
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
php变量什么情况下加大括号{}
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
HDU 4635 Strongly connected
查看>>
ASP.NET/C#获取文章中图片的地址
查看>>
Spring MVC 入门(二)
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
BZOJ 1047 HAOI2007 理想的正方形 单调队列
查看>>
各种语言推断是否是手机设备
查看>>
这个看起来有点简单!--------实验吧
查看>>
PHP count down
查看>>
JVM参数调优:Eclipse启动实践
查看>>