`
java-mans
  • 浏览: 11445524 次
文章分类
社区版块
存档分类
最新评论

JSTL 学习2 - 1

 
阅读更多

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 应用程序中的两个类, EntryUserBean 。这样,对于理解 JSTL 示例而言,只有这两个类比较重要。图 2 显示了 EntryUserBean 的类图。

图 1. Weblog 应用程序
Weblog 示例应用程序的抓屏


图 2. Weblog 应用程序的类图
Weblog 示例应用程序的类图

Entry 类表示 Weblog 中一个标有日期的项。其 id 属性用于在数据库中存储及检索该项,而 titletext 属性则表示该项的实际内容。 createdlastModified 属性引用了 Java 语言中 Date 类的两个实例,分别用来表示最初创建该项的时间和最后编辑该项的时间。 author 属性引用了标识该项的创建者的 UserBean 实例。

UserBean 类存储了有关应用程序的已认证用户的信息,如用户名、全名和电子邮件地址。该类还包含一个用于与相关数据库进行交互的 id 属性。其最后一个属性 roles 引用一列 String 值,这列值标识与相应用户相关的、特定于应用程序的角色。对于 Weblog 应用程序,相关的角色是“User”(所有应用程序用户常用的缺省角色)和“Author”(该角色指定可以创建和编辑 Weblog 项的用户)。

分享到:
评论

相关推荐

    jstl-1_1-mr2-spec

    让你看到jstl内幕,他是如何实现的,你也可以做到。 好东西,多分享

    Struts2学习案例--------入门篇

    输出Hello World 使用到struts2标签和jstl表达式 2、 URL:http://localhost:8080/struts100515 输入用户名XXX ------&gt; 提交 ,显示 你好 XXX 使用ONGL表达式 3、 URL:...

    Struts1-2和JSTL帮助文档及快书入门图书

    Struts1-2 和JSTL 帮助文档以及Struts入门的图书,可以轻松学习Struts,及Struts和Jstl标签库

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

    学习对象:所有学习Java方向的学生。 环境:windows professional xp, JDK 6.0, MyEclipse 5.5 使用步骤: 1. 下载解压之后,使用MyEclipse 5.5导入工程 2. 把数据库的url指向你机器上的数据库 3. 修改TestBaseDAO....

    EL表达式和Jstl.docx

    El表达式与Jstl 标签库学习,EL表达式语法结构:El 表达式的作用,如何使用El表达式; 2.Jstl 标签库的作用3.使用JSTL标签库 :

    JSTL详细标签库介绍

    &lt;BR&gt;Java使用和C++类似的异常处理&lt;BR&gt;1、处理错误的方法有很多流行方法&lt;BR&gt;2、一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误优点:便于程序员能够条理的看到程序中异常的处理缺点:...

    struts2、JSTL、Spring、JS、JSP标签大全

    不能保证内容的正确性,只供参考学习,可查询基本的标签。

    基于jsp+Servlet+jstl写的考勤系统源码.zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于jsp+...

    JSP2.0技术手册pdf(带示例源码).zip

    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 的...

    javaweb 基于jstl的web项目管理系统

    2, 管理员: 工程管理;浏览工程项目 查找工程项目 添加工程项目 修改工程项目. 删除工程项目 职工管理;浏览职工信息 检索职工信息 添加职工 删除职工 修改职工 职务管理;浏览职务 添加职务 删除职务 ...

    lerx2-utf8-v2-beta2-20121214.rar

    lerx2_utf8_v2_beta2_20121214.rar 是一个压缩文件,其中包含了计算机专业的 JSP(JavaServer Pages)源码资料包。这个资料包可能涵盖了一系列与 JSP 相关的教程、示例代码、项目模板以及其他有助于学习和实践JSP...

    Java学习笔记-个人整理的

    \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}{...

    Java程序员最新简历模板,熟悉Struts2,Hibernate,Spring等框架,精通Servlet,JSP,JSTL等

    近两年来一直从事JavaWeb开发,熟悉Struts2,Hibernate,Spring等框架,精通Servlet,JSP,JSTL,EL,Ajax等技术。 我具有较强的自学能力和逻辑思维能力,工作积极主动,对新技术有强烈的学习热情。对JavaWeb开发整体流程有...

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 《JSP & Servlet学习笔记(第2版)》以“微博”项目贯穿全书,将JSP & Servlet技术应用...

    超全面javaweb教程28天第11,12天 2 介绍jstl标签库,以及out和set标签

    超全面javaweb教程28天第11,12天_2_介绍jstl标签库,以及out和set标签

    java Tomcat 和前端用到的包

    1.目前只学习到了一半,所以先将目前搜集到jar包进行上传 2. 因为是刚学习servlet ,所以将Tomcat 升级到最新版本10,但这个版本遇到了很多坑,有很多还没有适配完成,后面降级回来了Tomcat 9 上传到的包目前有以下...

    Struts 2.1.8_学习源码

    Struts2默认支持OGNL、JSTL、Groovy和Velcity表达式 Struts2_04ActionResultType : Struts2关于Action跳转类型的应用 对各种不同的跳转类型使用的实例 Struts2_05Interceptor : Struts2拦截器的使用 Struts2_06...

    基于Java的新闻发布网站设计源码

    文件类型包括24个Java源代码文件、16个JSP页面文件、2个XML配置文件、2个JavaScript脚本文件、2个PNG图片文件、1个GIT忽略文件、1个SQL文件、1个Markdown文档和1个CSS样式文件。该网站使用jsp-servlet-el/jstl-mysql...

    基于jsp+Servlet+jstl写的考勤系统.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    JavaWeb数据库课程设计/期末大作业-在线电子书下载网+源代码+文档说明+数据库sql

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

Global site tag (gtag.js) - Google Analytics