JavaWeb chapter11 编写无脚本的JSP页面
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页面的更多相关文章
- 编写无Java脚本的JSP页面
在上一章中总结了Web开发中应用MVC架构模式,将Servlet 用做控制器,JSP作为视图,JavaBean作为模型,实现业务流程控制,页面逻辑和业务逻辑的分离.然而,使用前面的技术实现MVC,并不 ...
- SpringMVC内容略多 有用 熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。
熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构 ...
- 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...
- 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示。
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...
- 配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...
- Eclipse配置编写HTML/JS/CSS/JSP页面的自动提示
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...
- 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示
1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activation triggers for java的值为:zj ...
- Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示
地址:https://blog.csdn.net/AinUser/article/details/64904339 使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse ...
- 使用IntelliJ IDEA新建maven的javaWeb项目部署,启动访问index,jsp页面
对于用惯了eclipse的人,idea其实还挺不一样的,也是摸索了很久,看了好多博客,这里就记录一下,以后肯定经常用!,不过使用熟练了,功能确实非常强大,真的牛! 1 新建maven项目,配置好目录结 ...
随机推荐
- 英文不好也能快速"记忆" API
英文不好不要紧,把API函数导入打字练习类软件,即是练习打字速度,提高编程效率:也能短时间记忆API. 坚持每天打一遍,约2小时,连续打两周,会对API有很好的记忆,此方法是结合英文学习方法!以下是W ...
- sql 表分区使用
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了. 1.数据库中某个表中的数据很多.很多是什么概念?一万条?两万条?还是十万条.一百万条?这个,我觉得是仁者见仁.智者见智的 ...
- -XX:-PrintClassHistogram 按下Ctrl+Break后,打印类的信息
-XX:+PrintClassHistogram –按下Ctrl+Break后,打印类的信息: num #instances #bytes class name ------ ...
- Android_按两次返回键退出程序和长按返回键退出程序
以上两个功能主要是参考了一下博客的: http://blog.csdn.net/chenshijun0101/article/details/7682210 http://blog.csdn.net/ ...
- jenkins+gerrit
Verified 功能 http://www.cnblogs.com/zhanchenjin/p/5032218.html
- postgresql流复制配置
一.配置环境: 示例环境 主机名 IP 角色 系统版本 数据目录 pg版本 db1 192.168.128.128 主库 RedHat5.3 /app/postgreSQL/data 9.1.7 db ...
- 芯航线FPGA学习套件之4*4矩阵键盘模块测试手册
芯航线FPGA学习套件之4*4矩阵键盘模块测试手册 本手册以简明扼要的方式介绍芯航线FPGA学习套件提供的矩阵键盘模块的测试方法: 连接开发板,如下所示: 2.将矩阵键盘模块与开发板按如下图所 ...
- mysql 允许远程登陆
参考:http://blog.chinaunix.net/uid-23215128-id-2951624.html 1.以root账户登录 2.grant all PRIVILEGES on disc ...
- [课程设计]Scrum 1. 8多鱼点餐系统开发进度(完善整个订餐页面工作)
[课程设计]Scrum 1. 8多鱼点餐系统开发进度(完善整个订餐页面工作) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题: ...
- 多张图片,限制大小,格式.md
//判断图片大小和后缀 两张身份证照片大小 ```javascript $(".js_upFile").on("change",function(){ ...