JSTL 入门:
探讨 core
使用定制标记进行流控制和 URL 管理
顾名思义,JSP 标准标记库(JSP Standard Tag Library,JSTL) core
库为一些基本功能(如,管理限定了作用域的变量和与 URL
交互等)和基本操作(如,迭代和条件化)提供了定制标记。这些标记不仅可以由页面设计人员直接利用,而且还为与其它 JSTL
库相结合从而提供更复杂的表示逻辑奠定了基础。Mark Kolb 在本文中继续对 JSTL 和 core
库进行探讨,研究用标记来协助流控制和 URL 管理。
<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!-- END RESERVED FOR FUTURE USE INCLUDE FILES-->
通过阅读本系列的 第一篇文章
,您对 JSTL 有了初步的了解。我们描述了使用其
表达式语言
(EL)来访问数据和操作数据。正如您所了解的那样,EL 用来为 JSTL 定制标记的属性赋予动态值,因此,它所起的作用与 JSP
表达式一样,为内置操作及其它定制标记库指定请求时的属性值。
为了演示 EL 的用法,我们介绍了 core
库中的三个标记: <c:set>
、
<c:remove>
和 <c:out>
。
<c:set>
和 <c:remove>
用于管理限定了作用域的变量;而
<c:out>
用于显示数据,尤其是显示用 EL 计算出的值。在此基础上,接下来本文把注意力集中在
core
库的其余标记上,这些标记可以大致归为两大类别:流控制和 URL 管理。
示例应用程序
为了演示 JSTL 标记,我们将使用来自一个工作应用程序的示例,本系列中余下的文章都将使用此应用程序。由于基于 Java 的 Weblog
日渐流行及为人们所熟悉,因此我们将出于此目的使用一个简单的基于 Java 的 Weblog;参阅 参考资料
以下载该应用程序的 JSP 页面和源代码。Weblog(也称为 blog)是一种基于 Web
的简短注释的日志,这些注释是有关 Weblog 的作者所感兴趣的主题,通常带有与 Web 上其它地方的相关文章及讨论的链接。图 1
中显示了该应用程序正在运行时的抓屏。
虽然完整的实现需要二十四个 Java 类,但在表示层中却只涉及 Weblog 应用程序中的两个类, Entry
和
UserBean
。这样,对于理解 JSTL 示例而言,只有这两个类比较重要。图 2 显示了 Entry
和
UserBean
的类图。
图 1. Weblog 应用程序
图 2. Weblog 应用程序的类图
Entry
类表示 Weblog 中一个标有日期的项。其 id
属性用于在数据库中存储及检索该项,而
title
和 text
属性则表示该项的实际内容。 created
和
lastModified
属性引用了 Java 语言中 Date
类的两个实例,分别用来表示最初创建该项的时间和最后编辑该项的时间。 author
属性引用了标识该项的创建者的
UserBean
实例。
UserBean
类存储了有关应用程序的已认证用户的信息,如用户名、全名和电子邮件地址。该类还包含一个用于与相关数据库进行交互的
id
属性。其最后一个属性 roles
引用一列 String
值,这列值标识与相应用户相关的、特定于应用程序的角色。对于 Weblog
应用程序,相关的角色是“User”(所有应用程序用户常用的缺省角色)和“Author”(该角色指定可以创建和编辑 Weblog 项的用户)。
分享到:
相关推荐
让你看到jstl内幕,他是如何实现的,你也可以做到。 好东西,多分享
输出Hello World 使用到struts2标签和jstl表达式 2、 URL:http://localhost:8080/struts100515 输入用户名XXX ------> 提交 ,显示 你好 XXX 使用ONGL表达式 3、 URL:...
Struts1-2 和JSTL 帮助文档以及Struts入门的图书,可以轻松学习Struts,及Struts和Jstl标签库
学习对象:所有学习Java方向的学生。 环境:windows professional xp, JDK 6.0, MyEclipse 5.5 使用步骤: 1. 下载解压之后,使用MyEclipse 5.5导入工程 2. 把数据库的url指向你机器上的数据库 3. 修改TestBaseDAO....
El表达式与Jstl 标签库学习,EL表达式语法结构:El 表达式的作用,如何使用El表达式; 2.Jstl 标签库的作用3.使用JSTL标签库 :
<BR>Java使用和C++类似的异常处理<BR>1、处理错误的方法有很多流行方法<BR>2、一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误优点:便于程序员能够条理的看到程序中异常的处理缺点:...
不能保证内容的正确性,只供参考学习,可查询基本的标签。
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于jsp+...
2-1 Servlet 简介 2-2 First Servlet Sample Code 2-3 Servlet 的生命周期 2-4 Servlet 范例程序 2-5 Servlet 2.4 的新功能 第三章 JSP 2.0 简介 3-1 JavaServer Pages 技术 3-2 What is JSP 3-3 JSP 与 Servlet 的...
2, 管理员: 工程管理;浏览工程项目 查找工程项目 添加工程项目 修改工程项目. 删除工程项目 职工管理;浏览职工信息 检索职工信息 添加职工 删除职工 修改职工 职务管理;浏览职务 添加职务 删除职务 ...
lerx2_utf8_v2_beta2_20121214.rar 是一个压缩文件,其中包含了计算机专业的 JSP(JavaServer Pages)源码资料包。这个资料包可能涵盖了一系列与 JSP 相关的教程、示例代码、项目模板以及其他有助于学习和实践JSP...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
近两年来一直从事JavaWeb开发,熟悉Struts2,Hibernate,Spring等框架,精通Servlet,JSP,JSTL,EL,Ajax等技术。 我具有较强的自学能力和逻辑思维能力,工作积极主动,对新技术有强烈的学习热情。对JavaWeb开发整体流程有...
《JSP & Servlet学习笔记(第2版)》涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 《JSP & Servlet学习笔记(第2版)》以“微博”项目贯穿全书,将JSP & Servlet技术应用...
超全面javaweb教程28天第11,12天_2_介绍jstl标签库,以及out和set标签
1.目前只学习到了一半,所以先将目前搜集到jar包进行上传 2. 因为是刚学习servlet ,所以将Tomcat 升级到最新版本10,但这个版本遇到了很多坑,有很多还没有适配完成,后面降级回来了Tomcat 9 上传到的包目前有以下...
Struts2默认支持OGNL、JSTL、Groovy和Velcity表达式 Struts2_04ActionResultType : Struts2关于Action跳转类型的应用 对各种不同的跳转类型使用的实例 Struts2_05Interceptor : Struts2拦截器的使用 Struts2_06...
文件类型包括24个Java源代码文件、16个JSP页面文件、2个XML配置文件、2个JavaScript脚本文件、2个PNG图片文件、1个GIT忽略文件、1个SQL文件、1个Markdown文档和1个CSS样式文件。该网站使用jsp-servlet-el/jstl-mysql...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...