EL表达式 与 JSTL标准标签库
EL表达式
什么是EL表达式
- EL(Express Lanuage)表达式可以嵌入在jsp页面内部
- 减少jsp脚本的编写
- EL出现的目的是要替代jsp页面中脚本的编写。
作用
EL最主要的作用是获得四大域中的数据
从四大域当中取数据
pageContext
${pageScope.key}
request
${requestScope.key}
session
${sessionScope.key}
application
${applicationScope.key}
简写
${EL表达式}
EL从四个域中获得某个值${key}
依次从pageContext域,request域,session域,application域中获取属性
在某个域中获取后将不在向后寻找
EL内置11对象
pageScope
获取JSP中pageScope域中的数据
requestScope
获取JSP中requestScope域中的数据
sessionScope
获取JSP中sessionScope域中的数据
applicationScope
获取JSP中applicationScope域中的数据
param
request.getParameter()
paramValues
rquest.getParameterValues()
header
request.getHeader(name)
headerValues
request.getHeaderValues()
initParam
this.getServletContext().getInitParameter(name)
cookie
request.getCookies()---cookie.getName()---cookie.getValue()
pageContext
pageContext获得其他八大对象
获取当前项目的名称
${pageContext.request.contextPath}
EL执行表达式
- 内部可以进行运算,只要有结果
- ${1+1}
- ${empty user} 判断user是否为空?为空返回true,不为空则返回false
- ${user==null?true:false}
JSTL
什么是JSTL
- JSTL(JSP Standard Tag Library),JSP标准标签库
- 可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
- jstl出现的目的同el一样也是要代替jsp页面中的脚本代码
JSTL标准标签库有5个子库
Core :核心库
http://java.sun.com/jsp/jstl/core
前缀:c
I18N:国际化库
http://java.sun.com/jsp/jstl/fmt
前缀:fmt
SQL
http://java.sun.com/jsp/jstl/sql
前缀:sql
XML
http://java.sun.com/jsp/jstl/xml
前缀:x
Functions
http://java.sun.com/jsp/jstl/functions
前缀:fn
把JSTL标签库jar包引入工程当中
引入标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
if标签
<c:if test="${1==1 }">满足条件时,中间的内容才会显示出来</c:if>
通过是结合EL表达式一起使用,EL从域中取数据,使用JSTL进行判断或者遍历

if标签使用
1.登录成功时,把用户写到session域当中

2.在首页当中进行判断,从session域当中取数据
3.通过EL结合JSTL进行判断

foreach标签
第一种:普通循环

第二种:增加for循环
遍历字符串集合

遍历对象集合

遍历map

商品列表展示

JavaEE开发模式
什么是开发模式
模式在开发过程中总结出的“套路”,总结出的一套约定俗成的设计模式
JavaEE模式
model1模式
由 jsp+javaBean 技术组成
弊端
业务多时,导致jsp页面容易混乱
model2模式
由 jsp+servlet+javaBean 技术组成
优点
开发中使用各个技术擅长的方面
servlet擅长java的业务代码
jsp擅长页面的展示
MVC
Model--javaBean--封装数据
View--JSP--页面展示
Controller--servlet--获取数据,对数据进行封装,传递数据、指定页面显示
三层架构
web层--与客户端交互
service层--复杂业务逻辑
dao层--与数据库进行交互
EL表达式 与 JSTL标准标签库的更多相关文章
- EL表达式和JSTL标准标签库
一.EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写. EL表达式的作用 EL最主 ...
- EL表达式和JSTL核心标签库
1 EL表达式 1.1 EL的概述 EL,全名为Expression Language. 主要作用: ①EL表达式主要用于替换jsp页面中的脚本表达式,以便于从各种类型的web域中检索java对象(某 ...
- 9.EL表达式 和 JSTL核心标签库
EL表达式 1./*获取数据*/ (某个web域中的对象,访问javabean的属性.访问List集合.访问Map集合.访问数组) <html> <head> <titl ...
- Java Web之JSTL标准标签库总结
[文档整理系列] Java Web之JSTL标准标签库总结
- Javaweb--- EL表达式 JSTL标准标签库
一.EL表达式(expression language): 语法 ${...} jsp中page指令有一个属性叫isELIgnored, 用来标记此页面是否忽略EL表达式, 默认为false 举个例 ...
- java_web学习(五) JSTL标准标签库
1.什么是JSTL JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. ...
- JSTL 标准标签库 (JavaServer Pages Standard Tag library, JSTL)
JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制标签库的集合,用来解决 像遍历Map或集合.条件测试.XML处理,甚至数据 库访问和数 ...
- jstl标准标签库 常用标签
JSTL(JSP Standard Tag Library)标准标签库: 1, 核心标签(最常用, 最重要的) 表达式控制标签 out 输出常量 value---直接赋值 输出变量 default-- ...
- JSTL标准标签库具体解释
JSTL标签库的使用是为类弥补html表的不足.规范自己定义标签的使用而诞生的. 在告别modle1模式开发应用程序后.人们開始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同一时候也 ...
随机推荐
- OpenStack kilo版(6) 启动第一台虚拟机
创建网络 提供者为external,类型为flat,网络名称为public,: root@controller:~# neutron net-create --shared --provider:ph ...
- 简单使用auth认证实现登录注册
1 添加路由 //注册 Route::get('/register',"RegisterController@index"); Route::post('/register',&q ...
- base64码通过http传输 +号变 空格 以及 图片编码后字符串较长导致POST提交失败 问题解决
场景:图片上传OSS存储,接口拿字符串去接前端传的base64码,服务器打印入参传的值,发现和前端打印的值有所区别,服务器中打印的值所有+号全部变成空格. 解决办法: Java中使用:url = ur ...
- 使用框架时,在web.xml中配置servlet时,拦截请求/和/*的区别。
关于servlet的拦截设置,之前看了好多,说的都不太清除,明白. 最近明白了一些,总的来说就是保证拦截所有用户请求的同时,放行静态资源. 现整理如下: 一.我们都知道在基于Spring的Applic ...
- C++——流类库和输入/输出
前言 数据是怎么写道磁盘的? 代码里面我们一个读写调用似乎就能将数据从磁盘读写.仿佛代码是直接和磁盘打交道.以我们最常见的笔记本.或台式机的磁盘SATA盘为例,其受南桥上ATA控制器支配,这里面传输的 ...
- Java 反射原理
一.Java 反射的定义 反射机制是在运行状态中, 对于任意一个类, 都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法或者属性: 二.反射提供的功能: 在运行时判断任意 ...
- Opencv---零碎记录
OpenCV支持CPU和OpenCL推断,但OpenCL只支持Intel自家GPU,Satya设置了CPU推断模式(cv.dnn.DNN_TARGET_CPU) https://docs.opencv ...
- 前端笔记-js
js在html中的位置 HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> 和 < ...
- React 之 render props 的理解
1.基本概念 在调用组件时,引入一个函数类型的 prop,这个 prop定义了组件的渲染方式. 2.回调渲染 回顾组件通信的几种方式 父-> 子 props 子-> 父 回调.消息通道 任 ...
- Educational Codeforces Round 75 (Rated for Div. 2) D. Salary Changing
链接: https://codeforces.com/contest/1251/problem/D 题意: You are the head of a large enterprise. n peop ...