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标签库。在核心标签库中又分为:通用标签、条件标签、迭代标签。
分享到:
相关推荐
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JavaServer Pages (JSP) 提供了一系列强大的标签...在实际开发中,配合EL表达式使用,可以进一步增强JSP的表达能力和功能。
`C++`标签提示我们可以期待学习关于类的设计、构造函数与析构函数、对象的生命周期、继承与多态性、模板和STL(标准模板库)等内容。通过实践项目`MyfirstApp.rar`,我们可以逐步理解并运用C++进行实际应用开发。 ...
- **解析**: 此示例展示了如何使用EL表达式`${sampleValue + 1}`来展示变量`sampleValue`的值加1。这里,`sampleValue`假设是在某个作用域中定义的。 - **EL表达式的默认变量**: - **默认变量**: `pageScope`, `...
#### 一、EL表达式隐含对象及其应用 EL(Expression Language)表达式是JSP技术中用于访问和操作页面上下文中的数据的一种简便方式。它提供了多个预定义的对象,被称为隐含对象,用于简化数据访问流程。 1. **与...
学习JSP,需要理解JSP指令、脚本元素、EL表达式和JSTL标签库。 JDBC(Java Database Connectivity)是Java访问数据库的标准接口,允许开发者用Java语言编写数据库操作代码。JDBC包括连接数据库、执行SQL语句、处理...
3. **标准动作标签**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:param>`等,它们提供了一种声明式的方式处理页面逻辑。 4. **分离表现层和业务逻辑**:JSP 2.0鼓励使用JavaServer Pages Standard Tag Library ...
JSP与Servlet紧密关联,学习JSP需要理解请求响应模型、生命周期、EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)等概念。通过阅读JSP电子书,你可以掌握动态网站的开发,为构建交互性强、性能...
Standard库1.1.2版是JSTL 1.2版的依赖,它包含了EL(Expression Language)的实现,EL是JSP 2.0及更高版本中用于在页面上进行表达式求值的语言。 **JSTL与EL的协同工作** 在JSP 2.0及其后续版本中,EL被引入作为...
学习Java Web需要掌握HTTP协议、MVC设计模式、Servlet生命周期、JSP语法、EL表达式和JSTL标签库,以及如何在Tomcat等应用服务器上部署应用。 5. **C语言**:C语言是一种底层、高效的编程语言,常用于系统开发、驱动...
- **EL(Expression Language)**:掌握EL表达式,用于简化页面中的Java代码。 - **JSTL(JavaServer Pages Standard Tag Library)**:学习使用JSTL标签库,如fmt、fn、sql和c等,提高JSP页面的可读性和可维护性...
了解JSP,你需要学习EL(表达式语言)、JSTL(JSP标准标签库)以及Servlet等概念,这些都是构建Web应用的基础。 Oracle,作为世界上最广泛使用的数据库管理系统之一,其在数据存储、事务处理和并发控制方面表现出色...
后端使用Servlet(控制层开发:业务逻辑,配置)+JSP(视图层开发)+EL表达式(使用EL表达式在页面显示数据)+JSTL(STL标签库c:forEach遍历的运用)+JDBC(数据持久化) 整个项目使用maven管理依赖合构建项目
8. **JSP笔记.doc**:JavaServer Pages(JSP)是用于创建动态Web内容的技术,笔记可能涵盖了JSP语法、EL(表达式语言)、JSTL(JSP标准标签库)以及与Servlet的关系。 9. **Servlet.doc**:Servlet是Java EE中处理...
EL表达式可以直接在JSTL标签中使用,以提供更强大的功能。 ### 结语 JSTL标签库极大地简化了JSP页面的编写,使代码更易读,更易于维护。通过正确配置和使用JSTL,你可以创建出更高效、更结构化的Web应用程序。在...
7. **JSP**:Java Server Pages是Java Web开发的一部分,面试通常会问到EL表达式、JSTL标签库、Servlet交互、MVC架构等。同时,理解Web容器的工作原理也很重要。 8. **笔试**与**面试**:这两者是检验技能的重要...
笔记可能涉及JSP语法、指令、脚本元素、EL表达式、JSTL标签库以及JSP生命周期和页面转换过程。 5. **CoreJavaNoteBook.doc** - 另一份关于Java核心的笔记,可能会补充或深入讲解与"Core Java笔记MS Word版.doc"中...
可能涵盖JSP语法、EL(表达式语言)、JSTL(JavaServer Pages Standard Tag Library)、Servlet、HTTP协议、MVC设计模式等。 【Spring++.zip】:Spring是一个流行的Java企业级应用框架,涵盖依赖注入、AOP(面向切...
考生需要理解它们的生命周期、转发与包含的区别,以及如何在JSP中使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)。 7. **Struts**: Struts是一个基于MVC设计模式的Java Web框架,它简化了...
复习JSP时,要理解页面生命周期、EL(表达式语言)、JSTL(JavaServer Pages Standard Tag Library)、Servlet以及MVC设计模式在JSP中的应用。 ASP(Active Server Pages)是微软开发的服务器端脚本环境,用于创建...