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逻辑代码,同一时候也 ...
随机推荐
- 6.JUC之ReentrantReadWriteLock
一.概述: Java纪年1.5年,ReentrantReadWriteLock诞生于JUC,此后,国人一般称它为读写锁.人如其名,他就是一个可重入锁,同时他还是一个读写锁 a)跟ReentrantLo ...
- [#Linux] CentOS 7 应用程序添加快捷方式到桌面
在centos使用中,会发现应用程序只能到eclipse的目录中执行eclipse的脚本去启动.这样很不方便. 查阅资料后找到了解决方案: 1.通过命令行,进入到桌面文件夹中 cd /home/you ...
- 解决 React Native:The development server returned response error code: 404
解决方法: 打开android/app/build.gradle compile 'com.facebook.react:react-native:+' 修改为: compile ("com ...
- [dev][ipsec] 基于路由的VPrivateN
VPrivateN的配置分两个模式 1. 基于策略的VPrivateN ( policy based) 2. 基于路由的VPrivateN (route based) 以strongswan为例, 在 ...
- wxpython中设置radiobox相关使用
#coding=utf-8 import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1, ...
- 18.父组件给子组件传值&方法
1.父组件给子组件传值 2.父组件把方法传递给子组件
- JDK环境变量配置linux
安装前先查看是否安装过jdk如果安装过则 卸载 1. 确定JDK的版本: rpm -qa | grep jdk rpm -qa | grep gcj 可能的结果是: libgcj-4.1.2-42.e ...
- Run Code Once on First Load (Concurrency Safe)
原文: https://golangcode.com/run-code-once-with-sync/ ------------------------------------------------ ...
- SpringBoot项目mysql配置文件密码加密(jasypt)
起因:因为我个人微博想要公开源码,但数据库配置文件会暴露在外面,又不想生产跟开发环境建来回切换,所以想到了加密数据库密码,于是问了群里的一个朋友小XX(原谅我不识字) 经过: 简单粗暴,直接上代码: ...
- Maven dependencies說明
一.今天搭建了一个maven项目,在pom.xml文件引入依赖后,发现项目结构中没有Maven Dependencies文件(下图),但是在java Build Path中又可以找到Maven Dep ...