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()
- paramValue - request.getParamValue
- header - request.getHeader(name)
- headerValue - request.getHeaderValues()
- initParam - this.getServletContext().getInitParamter(name)
- cookie - request.getCookies()---cookies.getName()---cookies.getValue()
- pageContext
- pageContext获取其他八大对象
- 获取当前项目名称 - ${pageContext.request.contextPath}
EL执行表达式
- 内部可以运算,只要有结果
- ${1+1}
- ${empty user}
- ${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标签

- 通过结合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层 - 与数据库进行交互

此处为从零玩转java之无web服务器课堂笔记,方便复习.
最后推荐一个博客主 蚂蚁小强:https://www.cnblogs.com/myxq666/

- 全栈视频学习网站:撩课学院(www.itlike.com)
EL 和 JSTL的更多相关文章
- jsp与El,jstl知识点总结归纳
jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: &l ...
- JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门
2 JSP内置标签(美化+业务逻辑) 1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容 2)JSP内 ...
- 在idea的maven项目使用el或jstl表达式
必须加上这句: <%@ page isELIgnored="false" %> 否则无法解析el或jstl表达式 <%@ taglib prefix=" ...
- 第75节:Java的中的JSP,EL和JSTL
第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! Cookie和`Session 请求转发和重定向的区别: 地址不一样 请求次数也不一样 数据无法传递 4.跳转范围有限制 效率 请求转 ...
- JSP、EL、JSTL
JSP(Java Server Pages) 什么是JSP Java Server Pages(Java服务器端的页面) 使用JSP:SP = HTML + Java代码 + JSP自身的东西.执行J ...
- jsp中的EL和JSTL的关系
对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合E ...
- Jsp应用EL和JSTL实例对比。
普通方式: register.jsp <%@ page language="java" import="java.util.*" pageEncoding ...
- Unit05: WEB项目的开发模式 、转发 和 Unit09: EL、JSTL
Unit05: WEB项目的开发模式 .转发 和 Unit09: EL.JSTL dao package dao; import java.io.Serializable; import jav ...
- 2017.11.16 JavaWeb-------第八章 EL、JSTL、Ajax技术
第八章 EL.JSTL.Ajax技术 ~~ EL (expression language) 是表达式语言 ~~ JSTL(JSP Standard Tag Library) 是开源的JSP标准标签库 ...
随机推荐
- 在将对象数组转换为json字符串
private List<WHCombineBatchFragmentBarcodeEnterEvent.Message.Data> dataList = new ArrayList< ...
- cuteftp不能连接虚拟机的解决方法
使用cuteftp在PC和虚拟机之间传送文件 工具/原料 PC机中装有cuteftp软件和虚拟机 注意事项 首先要确保虚拟机中的ftp软件已安装,如未安装可以用如下命令安装 sudo apt-get ...
- 利用 Create React Native App 快速创建 React Native 应用
本文介绍的 Create-React-Native-App 是非常 Awesome 的工具,而其背后的 Expo 整个平台也让笔者感觉非常的不错.笔者目前公司是采用 APICloud 进行移动应用开发 ...
- 解决使用SecureCRT出现的Generic clipboard failure错误【自己亲身经历】
2016年11月8日:[解决办法]把金山词霸卸载了 血的教训浪费了好几个小时 相关文章 1.RecureCRT could not get data from the Clipboard 和SAP快捷 ...
- 如何在idea中使用Mybatis-generator插件快速生成代码
传送门 使用这个插件可以快速生成一些代码,包含 实体类/Mapper接口/*Mapper.xml文件 首先,我们需要搭建一个Maven的项目. 在pom.xml中添加代码 <plugins> ...
- ubuntu系统无法ssh登录--安装openssh
与红帽子系列的Linux发行版不同,Ubuntu系统安装后并不能直接进行ssh登录.需要手动安装openssh才行. Ubuntu安装openssh命令如下: sudo apt-get install ...
- nexus docker 私有镜像处理
新版本的nexus 可以进行docker 镜像的存储处理 配置私有镜像(host 模式) 修改docker 非安全镜像处理 { "registry-mirrors": [" ...
- IT项目管理的十六个字心得体会
目标驱动,系统思维,风险意识,数据量化 凡事预则立,不预则废.如果你不知道要到哪里?给你一张地图也没有用.目标驱动首先要有最基本的计划管理和时间管理能力.对于一个项目,我们过程中做的所有工作都是为了要 ...
- {转载}需要同时设置 noatime 和 nodiratime 吗?
相信对性能.优化这些关键字有兴趣的朋友都知道在 Linux 下面挂载文件系统的时候设置 noatime 可以显著提高文件系统的性能.默认情况下,Linux ext2/ext3 文件系统在文件被访问.创 ...
- 关于AM335X移植SDIO WIFI的简易教程(转)
最近应一个朋友邀请,帮他移植了SDIO WIFI到3.2版本内核.因为之前已经成功移植了3.14内核,所以整个过程花了一个下午就完成了.话不多说,先交待一下平台: CPU:TI AM3352 600M ...