JSP标准动作、EL表达式和JSTL
JSP标准动作、EL表达式和JSTL(JSP Standard Tag Library)都是为了实现JSP页面无脚本而提供的技术,使View层和Controller层真正分开。
JSP标准动作
Java提供了JSP标准动作来实现在JSP页面中调用JavaBean。
JSP标准动作在客户端请求JSP页面时执行,JSP标准动作可以使用现有的JavaBean组件和属性,以及响应用户请求跳转到另一个页面。
JSP标准动作使用<jsp:>作为前缀,其语法如下:
<jsp:userBean id="order" class="com.ch.Order" scope="request">
常用的JSP标准动作标签有:
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:forward>
<jsp:include> 动态导入
EL表达式
当然,JSP标准动作不是万能的。JSP页面只依靠JSP标准动作是做不到页面无脚本的。JSP标准动作存在的问题是:如果JavaBean属性是String类型和基本数据类型,JSP标准动作可以实现类型的自动转换。但是如果JavaBean是一个Object类型的数据,它不能够做到类型的自动转换,还得依靠嵌套JSP页面脚本来实现。
从JSP2.0之后,可以使用EL表达式来处理这样的问题。例如:
${school.teacher.name}
无需类型转换便可以得到JavaBean封装的数据。
EL表达式语法相当简单,如下:
${EL 表达式}
EL 表达式中有点操作符和[]操作符两种操作符。"[]"操作符可以操作所有对象,"."操作符不可以操作数组对象。
JSTL(JSP标准标签库)
在EL表达式中只能进行逻辑运算,并不能进行逻辑控制,也就是说,使用了EL表达式,还是无法真正实现JSP页面完全无脚本。这时我们可以借助JSTL来实现。
JSTL包含用于编写和开发JSP页面的一组标准标签,它可以为用户提供一个无脚本环境。在此环境中,用户可以使用标签编写代码,而无须使用Java脚本。
JSTL标签分为两大类:核心标签库和SQL标签库。在核心标签库中又分为:通用标签、条件标签、迭代标签。
分享到:
相关推荐
自己整理的一点stl标签 希望能够给像我这样的初学者一点帮助
充分利用STL的强大功能实现了后缀表达式的计算,不仅支持简单的四则运算,还支持有括号的运算,比如(1+2)*3-4*(2+3)
用STL做的计算器,简单易懂,代码简洁,计算器支持小数,代码量100行多一点。适合新手,欢迎指正
C++_标准模板库(STL)是通用类模板和算法的集合。
通过逆波兰式来计算数学中的中缀表达式,例如:3+(4-7*5),主要是处理运算优先级问题。源码里面的注释非常详细,由于基于基本数据类型实现,实用价值较小,用作学习还是很不错的。(支持的符号(半角模式):...
C++_标准模板库(STL) pdf 高清版 C++ 标准模板库(STL)
标准模板库STL介绍 标准模板库STL介绍 标准模板库STL介绍
本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++...
Center of STL Study 标准模板库(STL)介绍
一份讲解全面的标准模板库STL学习资料 标准模板库STL主要由6大组件组成: (1)容器(Containers)。包括各种基本数据结构的类模板。 STL容器部分主要由头文件、、、、、和组成。 (2)算法(Algorithms)。...
数据结构:使用C++标准模板库(STL)陈本林 傅健康编著
RP系统中CAD模型STL数据优化技术研究.pdf
C++标准程序库(STL).pdf,不需要多解释吧。
标准模板库STL的使用 实验报告.docx
这是数据结构c++语言描述——应用标准模板库(STL)那本书的源代码
微软及自己的正则表达式的使用,跟主流的规则有点不太一样,自己找了很多资料,写了这个表达式,由于资料很少,所以这个还是有点缺陷,但是也够自己用的了
这本书不适合C++ 初学者,不适合 Genericity(泛型技术)初学者,或 STL 初学者。这本书也不适合带领你学习面向对象(Object Oriented)技术 — 是的,STL 与面向对象没有太多关连。本书前言清楚说明了书籍的定位和...
本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++...
C++标准模板库(STL)上课用到的ppt C++标准模板库(STL)上课用到的ppt C++标准模板库(STL)上课用到的ppt C++标准模板库(STL)上课用到的ppt C++标准模板库(STL)上课用到的ppt
SGI STL是Silicon Graphics Inc.(简称SGI)公司开发的标准模板库(Standard Template Library)的一个版本。它是C++标准库的一个重要实现,对STL的发展和推广产生了重大影响。 SGI STL的源码是开源的,其设计和实现体现...