JSTL并非什么新颖的技术并且非常easy,甚至有人觉得JSTL已经过时了。可是我觉得它既然存在,就有存在的道理。作为技术人员就应该知道它们是什么,怎么使用,有什么长处。

JSTL包括两部分:标签库和EL语言。以下先介绍标签库,再介绍EL语言。最后总结一下JSTL的长处。

JSTL

JSTL简单介绍

JSTL(JavaServer Page Standard Tag Library,即:JSP标准标签库),是由SUN公司提供的简化JSP页面设计的标签。JSTL是由Core(核心库)、Format(格式化库)、SQL(支持对数据库的操作)、XML(支持对XML的操作)和Functions(函数库)五大标签库组成,当中最重要就是Core标签库和Format格式化标签库。。

JSTL配置和使用

1、配置

下载包括jstl的jar包,将jstl.jar和standard.jar复制到WEB-INF/lib下

2、使用

採用taglib指令引入标签库,比如:引入核心标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

3、详细语法使用

对于具体语法是怎样使用的,我就不多说了,推荐两篇很具体的博文:JSTL核心标签库JSTL具体解释

EL表达式

EL简单介绍

EL(Expression Language。JSP表达式语言),EL首次被JSTL1.0引入。并合并到JSP规范中,它是JSP中一个非常重要的组成部分。假设仅仅是使用EL表达式不须要引入不论什么jar包。仅仅要jsp/servlet容器实现了J2EE1.4/servlet2.4、JSP2.0规范就能够使用。

EL表达式语法

${EL Expression}  //全部的表达式以"${"開始。以"}"结尾

EL使用"[]"和"."操作符来訪问数据

对于EL的详细使用方法,还是推荐一篇经典博文:EL表达式

EL表达式的长处

1、为了使JSP写起来更加简单。

2、在JSP页面中使用EL表达式,能够简化对变量和对象的訪问。

EL表达式的使用情形

1、静态文本(静态内容)

比如:算数运算:10+5=${10+5}<br>

2、标准标签和自己定义标签

比如:HTML中的标签

3、EL不能在脚本元素中使用

最后,给大家附一张EL表达式在jsp页面响应请求的示意图,帮助大家理解EL表达式的作用。

使用JSTL的长处

JSTL究竟有什么优点,为什么要用JSTL,优点例如以下:

1、简化页面,有利于维护,避免在页面中写Scriptlet(Scriptlet是包括在<% %>之间的Java代码)

当项目很大的时候,jsp页面的java代码每次都必须重写。会出现大量的代码。不易于维护和改动。可读性差。对于不懂java的美工人员相同是一种痛苦。JSTL标签能够无限次的重用,会使界面变的异常简洁,易于维护。

2、实现了分层的思想

JSTL更加符合分层的思想,将数据和显示分离,美工人员仅仅负责美化页面。程序猿的我们负责后台逻辑代码,JSTL使美工与程序分工更加明白,简化了JSP和WEB应用程序的开发。

3、JSTL是SUN公司推出的标准,它不依赖与不论什么框架,仅仅要将jar包引入,并在页面中引入就可以使用!

。。。。。

当然JSTL长处多多。我们就介绍最关键的三点。

总结

EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。通常,我们写JSP页面时,JSTL一般要配合EL表达式使用,达到一个共同的目的:简化页面。降低jsp页面的java代码。实现分层的思想。

【java读书笔记】JSTL,高速精通的更多相关文章

  1. think in java 读书笔记 3 —— 数据报

    目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 数据报基本知识 2 ...

  2. think in java 读书笔记 2 —— 套接字

    目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 套接字基本知识 2 ...

  3. think in java 读书笔记 1 ——移位

    目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 在Think in Java中 ...

  4. Thinking In Java读书笔记--对象导论

    Thinking In Java读书笔记--对象导论[对象]服务提供者==>将对象看做一个服务提供者[程序员分类][类创造者]/[客户端程序员] [访问控制存在的原因?][1]客户端程序员无法触 ...

  5. head first java读书笔记

    head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍J ...

  6. Java读书笔记1

    Java逍遥游记读书笔记 前言 必须先来一句,这是入门级别,高手勿喷~ 写Android的时候总有一些语句不是很理解,其实大部分是Java的内容,所以想系统的学下Java. 这本书——<Java ...

  7. java读书笔记二

    这是我的一些读书笔记: 我研究了一下面向对象: 面向对象符合人类看待事物的一般规律,对象的方法的实现细节是包装的,只有对象方法的实现者了解细节 我觉得面向过程是由过程.步骤.函数组成,过程是核心,面向 ...

  8. Effective Java读书笔记完结啦

    Effective Java是一本经典的书, 很实用的Java进阶读物, 提供了各个方面的best practices. 最近终于做完了Effective Java的读书笔记, 发布出来与大家共享. ...

  9. Effective java读书笔记

    2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习.看书,努力提升自己 计在16年要看12本书,主要涉及java基础.Spring研究.java并发.J ...

随机推荐

  1. MYSQL分段统计

    产品表 CREATE TABLE `product` ( `product_id` int(11) NOT NULL AUTO_INCREMENT, `product_model` varchar(2 ...

  2. MySQL从库com_insert无变化的原因

    大家都知道com_insert等com_xxx参数可以用来监控数据库实例的访问量,也就是我们常说的QPS.并且基于MySQL的复制原理,所有主库执行的操作都会在从库重放一遍保证数据一致,那么主库的co ...

  3. 长城小主机GW1等型号进BIOS的设置方法

    主板型号 1.进BIOS办法 2.BIOS下设置U盘启动 3.主板设置上电启动 4.主要是否具有快速U盘启动功能 5.定时开机设置 945GMS Ctrl+Alt+F1(注意:自检响铃后,再按) 在B ...

  4. [Asp.Net web api]基于自定义Filter的安全认证

    摘要 对第三方开放的接口,处于安全的考虑需要对其进行安全认证,是否是合法的请求.目前在项目中也遇到这种情况,提供的接口因为涉及到客户铭感数据,所以在调用的时候,不能直接暴露,需要有一个认证的机制.所以 ...

  5. python文本 字符串开头或者结尾匹配

    python文本 字符串开头或者结尾匹配 场景: 字符串开头或者结尾匹配,一般是使用在匹配文件类型或者url 一般使用startwith或者endwith >>> a='http:/ ...

  6. XFire Web Service

    Web Service 创建HelloWorldService项目 首先要启动Web Service Project 向导.该向导由三个页面组成,第一页设置Web项目配置的详细信息:第二页设置XFir ...

  7. 【docker】关于docker 中 镜像、容器的关系理解

    例如,使用docker 拉取下来一个要用的镜像es docker pull elasticsearch:5.6.9 此时es的镜像存在与服务器上 docker images 对于你运行镜像为一个容器的 ...

  8. Selenium2+python自动化36-判断元素存在

    前言 最近有很多小伙伴在问如何判断一个元素是否存在,这个方法在selenium里面是没有的,需要自己写咯. 元素不存在的话,操作元素会报错,或者元素有多个,不唯一的时候也会报错.本篇介绍两种判断元素存 ...

  9. 使用 SVWebViewController 推出浏览器控制器

    SVWebViewController 简单翻译 https://github.com/samvermette/SVWebViewController SVWebViewController is a ...

  10. 读书笔记之:C语言深度剖析

    读书笔记之:C语言深度剖析 <C 语言深度解剖>这本书是一本“解开程序员面试笔试的秘密”的好书.作者陈正冲老师提出“以含金量勇敢挑战国内外同类书籍”,确实,这本书中的知识点都是一些在面试中 ...