网站首页 > 基础教程 正文
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
${entity.attribute}
5、 访问参数
${param.name} 登录错误,回显该提交的参数信息
<input type="text" name="userName" value="${param.userName}"/>
或者 ${paramValues.name} | ${paramValues.name[n]}
${paramValues.mdl[0]}
6、 访问上下文的根路径:在eclipse项目web中常用,idea中web项目进行了简化。
${pageContext.request.contextPath}
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、 标准核心标签库
http://java.sun.com/jsp/jstl/core
2、 格式化的标签库
http://java.sun.com/jsp/jstl/fmt
3、 函数标签库
http://java.sun.com/jsp/jstl/functions
4、 XML标签库
http://java.sun.com/jsp/jstl/xml
5、 数据库标签库
http://java.sun.com/jsp/jstl/sql
使用标签库的步骤:
1、Jstl核心包的下载:
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
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
格式化标签库
作用:主要用于处理一些格式问题,如时间、数字等…….
函数标签库
猜你喜欢
- 2025-04-26 山东省管社会团体和社会服务机构年报工作启动
- 2025-04-26 别再写jsp了,Thymeleaf它不香吗?
- 2025-04-26 山一医高考录取查询全面开通
- 2025-04-26 深圳尚学堂:JSP 九大内置对象
- 2025-04-26 servlet和jsp的区别
- 2025-04-26 通告|2022年山东省基层法律服务工作者考试开始报名啦!
- 2025-04-26 一文弄懂Jasper引擎编译JSP文件的分析说明
- 2025-04-26 Java杂谈(八)--Servlet/Jsp
- 2025-04-26 JSP三个指令及9个内置对象
- 2025-04-26 你写的JSP代码正在拖垮系统90%开发者不知道的过时陷阱与重生法则
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)