【java随记】JSTL,快速精通
2016-03-09 12:50
316 查看
JSTL并不是什么新颖的技术而且很简单,甚至有人认为JSTL已经过时了。但是我认为它既然存在,就有存在的道理,作为技术人员就应该知道它们是什么,怎么使用,有什么优点。
JSTL包含两部分:标签库和EL语言。下面先介绍标签库,再介绍EL语言,最后总结一下JSTL的优点。
下载包含jstl的jar包,将jstl.jar和standard.jar拷贝到WEB-INF/lib下
2、使用
采用taglib指令引入标签库,例如:引入核心标签库
[java] view
plain copy
print?
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3、具体语法使用
对于具体语法是如何使用的,我就不多说了,推荐两篇非常详细的博文:JSTL核心标签库和JSTL详解。
plain copy
print?
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
${EL Expression} //所有的表达式以"${"开始,以"}"结尾
EL使用"[]"和"."操作符来访问数据
对于EL的具体用法,还是推荐一篇经典博文:EL表达式
2、在JSP页面中使用EL表达式,可以简化对变量和对象的访问。
例如:算数运算:10+5=${10+5}<br>
2、标准标签和自定义标签
例如:HTML中的标签
3、EL不能在脚本元素中使用
最后,给大家附一张EL表达式在jsp页面响应请求的示意图,帮助大家理解EL表达式的作用。
![](http://img.blog.csdn.net/20140730204807119?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaml1cWl5dWxpYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1、简化页面,有利于维护,避免在页面中写Scriptlet(Scriptlet是包含在<% %>之间的Java代码)
当项目非常大的时候,jsp页面的java代码每次都必须重写,会出现大量的代码,不易于维护和修改,可读性差,对于不懂java的美工人员同样是一种痛苦。JSTL标签可以无限次的重用,会使界面变的异常简洁,易于维护。
2、实现了分层的思想
JSTL更加符合分层的思想,将数据和显示分离,美工人员只负责美化页面,程序员的我们负责后台逻辑代码,JSTL使美工与程序分工更加明确,简化了JSP和WEB应用程序的开发。
3、JSTL是SUN公司推出的标准,它不依赖与任何框架,只要将jar包引入,并在页面中引入即可使用!
。。。。。。
当然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指令引入标签库,例如:引入核心标签库
[java] view
plain copy
print?
![](https://code.csdn.net/assets/CODE_ico.png)
<%@ 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表达式语法
[java] viewplain copy
print?
![](https://code.csdn.net/assets/CODE_ico.png)
${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代码,实现分层的思想。相关文章推荐
- javaWeb-Servlet之Filter(过滤器)
- 【java随记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- 如何优化Java垃圾回收机制
- java的异常处理
- leetcode 79. Word Search | Java最短代码实现
- 成为Java高级工程师需要掌握哪些核心点?
- Java基础—异常处理总结
- 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换
- 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)
- Missing artifact jdk.tools:jdk.tools:
- 【SpringMVC架构】SpringMVC介绍(一)
- Java中4大基本加密算法解析
- [Java]根据文件取得Mime Type的各种方法
- 【SSH进阶之路】Spring的IOC逐层深入——依赖注入的两种实现类型(四)
- 【SSH进阶之路】Spring的IOC逐层深入——Spring的IOC原理[通俗解释一下](三)
- [Java] 设计模式
- 【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)
- 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
- springmvc学习笔记(5)-入门程序小结
- springmvc学习笔记(4)-前端控制器