1、  JSP表达式语言EL

使用jsp:getProperty的property属性只能访问Bean的属性,不能访问嵌套的属性。

JSP EL(表达式语言 Expression Language),用于方便、快捷的显示页面数据。格式${}

2、  EL表达式中隐式变量:

pageScope,requestScope,sessionScope,applicationScope,param,paramValues,cookies,header,headerValues

Scope默认先寻找page里有无对应的属性,如未找到则寻找request,再找session,再找application,如果中途找到有该属性名则显示,停止寻找,如果始终未找到,则不显示。

param.name 可以获取到表单中name对应的值。

3、  标准标签库JSTL

功能范围:

核心(core),一般用途处理的标记,前缀c;

xml,解析、选择、转换XML数据的标记,前缀x;

数据库(sql),访问关系型数据库的标记,前缀sql

国际化,为国际化应用格式化数据的标记,前缀fmt

函数(Functions),处理字符串和集合的标记,前缀fn。

4、  核心库里的常用标签:

  • <c:out value=”输出的内容” [escapeXml=”true|false”] [default=”默认值”]/>标签:主要用于输出内容,与EL或脚本表达式输出结果一样

<c:out value=”” >默认值</c:out>

default:表示如果要显示的value内容为null,则显示default定义的内容;

escapeXml:表示是否转换字符串,例如将”>”转换成”gt”,默认为true;

  • <c:set>标签:主要用于将属性保存在4种属性范围中。

语法格式1:<c:set var=”name” value=”” [scope=page]/>

语法格式2:<c:set value=”” target=”${}name” property=”name”/>

  • <c:remove>标签:主要用于删除指定范围中的指定属性,功能与removeAttribute方法类似。

语法格式:<c:remove var=”name” scope=”page”/>

  • <c:catch>标签:主要用于处理程序中产生的异常,并进行相关的异常处理。

语法格式:<c:catch [var=”e”]>有可能发生异常的语句</c:catch>

  • <c:if>标签,判断。格式:<c:if test=”条件” var=”结果” scope=””/>

<c:if test=”条件” var=”结果” scope=””>满足条件时执行的语句</c:if>

  • <c:choose><c:when><c:otherwise>标签,用于判断多个条件,相当于switch/case/when/default

格式:

<c:choose>

标签体内容(<c:when></c:when><c:otherwise></c:otherwise>)

</c:choose>

  • <c:forEach>标签,循环控制,可以将集合中的成员迭代输出,功能与Iterator接口相似。

格式:<c:forEach [var=”每一个对象的属性名称”] [items=”集合”]>标签体</c:forEach>

begin:表示集合的开始位置,默认从0开始;

end:表示集合的结束位置,默认为集合的最后一个元素;

step:表示每次迭代的间隔数,默认为1;

  • <c:forTokens>标签,用于输出操作,类似于String类中的spilt方法和循环输出的一种结合。

格式:

<c:forTokens items=”输出的字符串” delims=”字符串分隔符”>标签体</c:forTokens>

也支持begin、end、step属性。

  • <c:redirect>标签:用于重定向,与response.sendRedirect方法相同

格式:<c:redirect uri=”地址” context=”上下文路径”><c:param value=”” /></c:redirect>

JavaWeb chapter11 编写无脚本的JSP页面的更多相关文章

  1. 编写无Java脚本的JSP页面

    在上一章中总结了Web开发中应用MVC架构模式,将Servlet 用做控制器,JSP作为视图,JavaBean作为模型,实现业务流程控制,页面逻辑和业务逻辑的分离.然而,使用前面的技术实现MVC,并不 ...

  2. SpringMVC内容略多 有用 熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

    熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构 ...

  3. 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  4. 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示。

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  5. 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  6. Eclipse配置编写HTML/JS/CSS/JSP页面的自动提示

    我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...

  7. 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示

    1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activation triggers for java的值为:zj ...

  8. Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示

    地址:https://blog.csdn.net/AinUser/article/details/64904339 使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse ...

  9. 使用IntelliJ IDEA新建maven的javaWeb项目部署,启动访问index,jsp页面

    对于用惯了eclipse的人,idea其实还挺不一样的,也是摸索了很久,看了好多博客,这里就记录一下,以后肯定经常用!,不过使用熟练了,功能确实非常强大,真的牛! 1 新建maven项目,配置好目录结 ...

随机推荐

  1. [原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. js setInterval

    var monitorInterval = null;    //检索cs 是否处理完成 开始: monitorInterval = setInterval(function () { CheckCS ...

  3. iPad和iPhone开发区别

    原文:http://mobile.51cto.com/iphone-273895.htm iPad与iPhone 开发区别详解是本文要介绍的内容,先来看看他们的区别. 1.首先我们先从官方发布的SDK ...

  4. [转]Git调用第三方对比工具beyondCompare

    点击阅读原文 对于我这种 git 命令行小白来说, git 自带的对比工具各种水土不服,想念以前的 svn 小乌龟 + beyondCompare 的日子...纠结完 gitHub client 未果 ...

  5. 误删ibdata1文件恢复方法

    注意:以下演示过程前提为mysqld进程仍在运行中,否则无法使用下面演示过程进行恢复! 1.手工制造故障,删除ibdata1文件,注意不要重启mysql shell > rm -rf ibdat ...

  6. FusionCharts或其它flash的div图层总是浮在最上层的问题

    div的图层由div的style中的z-index来决定,z-index是层垂直屏幕的坐标,0最小,越大的话位置越靠上. 由于FusionCharts的图表都放在div中,如果页面还有其他的div,将 ...

  7. hdu 3966 Aragorn's Story 树链剖分 按点

    Aragorn's Story Time Limit: 10000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  8. ambari之hbase数据迁移

    一.hbase原理剖析 Base是一个构建在HDFS上的分布式列存储系统:HBase是基于Google BigTable模型开发的,典型的key/value系统:HBase是Apache Hadoop ...

  9. sql函数PadLeft与PadRight代码实例

    1.PadLeft函数向已知字符串左边补充字符,使整个字符串到达指定长度 CREATE FUNCTION PadLeft ( ),/*原始字符*/ @TotalLength int,/*总长度*/ ) ...

  10. manacher浅析

    manacher算法的输入是一个字符串,可以计算出以每个字符为中心的最长回文子串的半径.为了避免讨论奇数偶数,将原串的每两个字母之间以及前后各加一个特殊字母,比如'#',那么对于abcbb就变成了 # ...