`

【java读书笔记】JSTL,快速精通

阅读更多

JSTL并不是什么新颖的技术而且很简单,甚至有人认为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的应用

    在Java Web开发中,"Java购物车及JSTL的应用"是一个常见的实践场景,它涉及到用户交互、数据处理以及页面展示等多个环节。JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一...

    使用Java集合模拟JSTL包中的Result接口功能

    如果不想导包,那么,我们需要自己写,于是,本人使用Java的集合框架来完成模拟jstl的Result接口的功能--返回一个Map对象,然后通过表的字段名作为键来从Map对象中取所对应的记录集合list. 学习对象:所有学习Java...

    JAVA WEB jstl资源jar包 包括jstl.jar和standard.jar

    `jstl.jar`(JavaServer Pages Standard Tag Library,简称 JSTL)是一个用于简化 JavaServer Pages (JSP) 开发的标准标签库。它提供了一组功能强大的标签,这些标签可以用来控制流程、格式化输出、国际化处理、SQL...

    javaservlet demo jstl

    JSTL(JavaServer Pages Standard Tag Library)是JavaServer Pages的一种标准标签库,提供了许多用于简化JSP页面开发的标签,使得代码更加简洁、易读且易于维护。 在"javaservlet demo jstl"这个项目中,我们将会...

    java开发使用JSTL所需JAR包

    JavaServer Pages Standard Tag Library(JSTL)是Java EE中用于增强JSP页面功能的一组标准标签库。它提供了一种简洁、可扩展的方式来处理常见任务,如迭代、条件判断、XML处理等,从而减少在JSP页面上的脚本代码量...

    java jstl学习详解过程

    ### Java JSTL 学习详解过程 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的...

    java学习资料jstl

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,是Java Web开发中的一个重要工具。它为开发者提供了一组预定义的标签,用于简化JSP页面的编写,提高代码的可读性和可维护性。本套...

    Java Web从入门到精通光盘源码1-15

    2. **Java EE**:Java企业版(Java EE)是Java Web开发的平台,包含了一系列API和服务,如Java Servlet、JSP、JSTL、EJB(Enterprise JavaBeans)、JPA(Java Persistence API)等,用于构建分布式、多层的企业级...

    jstl相关教程及笔记

    阅读这个文档可以帮助开发者深入理解JSTL的工作原理和最佳实践。 **四、JSTL笔记** `JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助...

    java学习 jstl

    Java学习与JSTL(JavaServer Pages Standard Tag Library)是Web开发中的重要组成部分,尤其对于构建动态、交互式的网页应用来说。JSTL是Java EE生态中的一个标准标签库,它提供了一系列预定义的标签,使得开发者...

    达内java学习笔记全套

    【Java学习笔记全套】是针对Java编程语言的一套全面学习资料,涵盖了Unix操作系统基础、SQL数据库操作、核心Java编程、Hibernate持久化框架、以及Spring框架等多个关键知识点。这些笔记旨在帮助初学者系统地掌握Java...

    JAVA WEB从入门到精通 随书源码

    4. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL用于简化页面表达式,而JSTL提供了一系列标准标签,使得页面逻辑更加清晰,降低了代码的耦合度。 5. **MVC(Model-View-...

    自定义JSTL标签java项目文件

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,用于简化JSP页面的编写,提高代码的可读性和可维护性。自定义JSTL标签是JSTL功能的一个扩展,允许开发者根据具体需求创建自己...

    java web EL和JSTL java web EL和JSTL

    java web EL和JSTL

    java系列笔记【全套15个文档】

    本套笔记涵盖了Java从基础知识到企业级应用的全貌,包括标准版(SE)、企业版(EE)以及与数据库和前端开发相关的知识。下面将详细阐述这些领域的关键知识点。 一、Java SE(标准版) Java SE是Java的基础,它提供...

    Java Web从入门到精通_PPT

    8. **JSP标签库**:例如JSTL(JavaServer Pages Standard Tag Library),简化了JSP页面的编写。 9. **Struts、Spring MVC**:这些是流行的MVC框架,提高了开发效率,提供了更好的结构和控制。 10. **Hibernate和...

    jstl源码jstl学习

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中的脚本代码,...

    Java Web从入门到精通光盘18-21

    【Java Web从入门到精通光盘18-21】是一个涵盖了Java Web开发基础到进阶的教程资源,旨在帮助初学者系统学习并掌握这一领域。在这个光盘中,你可能会遇到一系列关于Web应用程序开发的知识点,包括但不限于以下内容:...

    java_JSTL需要的架包文件

    Java JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。JSTL主要由五个核心标签库和一个XML标签库组成,分别...

    JSTL中文帮助文档_java_JSTL_

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种核心库,它为JSP页面提供了一系列预定义的标签,用于简化页面逻辑,提高代码的可读性和可维护性。JSTL主要由五个核心标签库组成:Core、...

Global site tag (gtag.js) - Google Analytics