JSP页面可以使用脚本程序(java代码)来实现页面逻辑,但是维护比较困难。可以使用El来访问和处理应用程序的数据。JSTL来替换页面显示逻辑的java代码。非常简单!保证你会用后就不会再用jsp脚本程序了。
EL表达式
EL(Expression Language)表达式
作用:EL表达式主要用于页面的计算与数据的呈现,它能减少java代码,容错处理方式比较优雅。提高开发者的效率而且便于维护,Jsp的代码更加简化。
语法:
1、 访问普通属性
${attribute}
2、 访问List的集合对象
${list[n]}
3、 访问map集合对象
${map.key} 或者 ${map[“key”]}
4、 访问实体对象entity
${en}
5、 访问参数
${} 登录错误,回显该提交的参数信息
<input type="text" name="userName" value="${}"/>
或者 ${} | ${[n]}
${[0]}
6、 访问上下文的根路径:在eclipse项目web中常用,idea中web项目进行了简化。
${}
EL表达式中的内置对象:
El表达式中运算:
1、 算术运算
+ - * / %
2、 逻辑运算
&& || !
and or
3、 比较关系运算
== equals eq
> greater than gt
< less than lt
>= greater than equals ge
<= less than equals le
!= not equals ne
用于比较是否为null
在java 中 null != null
在EL表达式中的写法: empty not empty
JSTL标签库
JSTL(JavaServer Pages Standard Tag Library)标准标签库
Jstl主要用于简化java在jsp中使用的代码,提高开发者的效率而且便于维护,Jsp的代码更加简化。
Jstl标签库分为五大类:
1、 标准核心标签库
2、 格式化的标签库
3、 函数标签库
4、 XML标签库
5、 数据库标签库
使用标签库的步骤:
1、Jstl核心包的下载:
2、将jar包导入项目中,并且选择两个包右键选择add as library构建路径
3、在jsp中需通过标签(<%@ taglib prefix=”” uri=””%>)引入标签库
标准核心标签库 – 重点
1、 表达式标签out set remove catch
2、 流程控制标签 if choose when otherwise ---非常重要
3、 循环控制标签forEach forTokens ---非常重要
4、 url控制标签import redirect param url
格式化标签库
作用:主要用于处理一些格式问题,如时间、数字等…….
函数标签库
j