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的更多相关文章

  1. jsp与El,jstl知识点总结归纳

    jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: &l ...

  2. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  3. 在idea的maven项目使用el或jstl表达式

    必须加上这句: <%@ page isELIgnored="false" %> 否则无法解析el或jstl表达式 <%@ taglib prefix=" ...

  4. 第75节:Java的中的JSP,EL和JSTL

    第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! Cookie和`Session 请求转发和重定向的区别: 地址不一样 请求次数也不一样 数据无法传递 4.跳转范围有限制 效率 请求转 ...

  5. JSP、EL、JSTL

    JSP(Java Server Pages) 什么是JSP Java Server Pages(Java服务器端的页面) 使用JSP:SP = HTML + Java代码 + JSP自身的东西.执行J ...

  6. jsp中的EL和JSTL的关系

    对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合E ...

  7. Jsp应用EL和JSTL实例对比。

    普通方式: register.jsp <%@ page language="java" import="java.util.*" pageEncoding ...

  8. Unit05: WEB项目的开发模式 、转发 和 Unit09: EL、JSTL

    Unit05: WEB项目的开发模式 .转发   和  Unit09: EL.JSTL dao package dao; import java.io.Serializable; import jav ...

  9. 2017.11.16 JavaWeb-------第八章 EL、JSTL、Ajax技术

    第八章 EL.JSTL.Ajax技术 ~~ EL (expression language) 是表达式语言 ~~ JSTL(JSP Standard Tag Library) 是开源的JSP标准标签库 ...

随机推荐

  1. Git观察和比较

    log git log 时间是从下到上,从远到近   whatchanged git whatchanged 时间是从下到上,从远到近   diff --staged 比较工作区和缓存区之间的差异 g ...

  2. 数据库链接池 durid 的配置参数详解

    这里我主要介绍druid 比较重要的参数解释,不做druid的使用介绍,druid虽然功能强大,但是如果对配置参数理解不到位,性能非但不能达到很优,而且会出现很多异常,所以使用druid之前一定要清楚 ...

  3. BZOJ4644: 经典傻逼题【线段树分治】【线性基】

    Description 这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼. 考虑一张N个点的带权无向图,点的编号为1到N. 对于图中的任意一个点集 (可以为空或者全集),所有恰好有一 ...

  4. C#访问加密的SQLite数据库

    前提:一个项目需要存储各种密码数据,使用的嵌入式的SQLite数据库.默认的SQLite数据库是没有加密的,这样相当不安全.找呀找呀找方法... 方法: 1.使用SQLite管理器加密. 部分SQLi ...

  5. 1029:Ignatius and the Princess IV

    题目大意是找出数组中出现次数超过一半的数. 基本思想:每遇到两个不同的数就消掉,设一个计数器就行了.   存出现次数最大的那个数的出现次数. 当下一个数与当前的数不同时,计数器减一,相同,则加一. 实 ...

  6. Jenkins构建常见问题

    最近在用jenkins搭建.NET自动编译发布环境时遇到的一些问题,解释不一定都对,仅记录以备后用. 1.MSBUILD : error MSB1008: 只能指定一个项目 Build a Visua ...

  7. 【项目经验】macpro上安装office办公软件并破解

    链接: https://pan.baidu.com/s/1i5hyKO9 密码: 7zjf 如果本机原有office,先卸载 双击pkg文件安装office for Mac 2016 安装完不要做打开 ...

  8. 重新学习之spring第一个程序,配置IOC容器

    第一步:导入相关jar包(此范例导入的是spring3.2.4版本,spring2.5版本只需要导入spring核心包即可) 第二步:在项目的src下配置applicationContext.xml的 ...

  9. 服务器大量TIME_WAIT和CLOSE_WAIT的原因及解决办法

    Linux服务器下查看网络连接的状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息: ...

  10. Archiva与maven配置使用

    在之前的博文里头已经介绍了Archiva私服的使用,本文主要介绍,如何与maven进行配置,在进行maven使用的时候可以自动上传至Archiva上 1.设置maven的用户配置,到maven的安装目 ...