JSP中是EL表达式与JSTL

EL语法:${ }
EL取值来自于作用域对象

1.如何从指定作用域取值(默认从最小作用域取值)
  pageScope、requestScope、sessionScope、applicationScope
  ${pageScope.xxx }--- ${requestScope.xxx} --- ${sessionScope.xxx }

2.用EL取出请求参数中的数据
  EL表达式还可以取请求参数中的值:param、paramValues(提取多个,是一个数组)

3.[ ]操作符
  “[]”可以解析子EL表达式(可用于嵌套),也可以直接访问
  ${uuu["realname"]}和${uuu.realname}是一样的

4.EL表达式中的为空判断:empty判断为空的有:空字符串、null、空集合、空map
  如:${empty a1}

5.EL表达式可以进行一些基本的数学运算
  如: ${5+4 }

6.EL表达式可以进行一些逻辑判断
  如: ${5>4}

7.EL表达式可以取什么类型的值?基本数据类型、引用数据类型(对象、复合对象、List、Map)

JSTL(JSP Standard Tag Library) JSP标准标签库

作用:在JSP中消灭java代码

使用:1.下载jar包,并导入
2.使用<%@ taglib %>引入标签库,设置uri和prefix的属性值(属性的值可以在jstl-impl-1.2.2.jar/META-INF/c.tld找到)
3.使用标签。

语法<c:out ></c:out>

  1.c:out标签:用于将作用域中的对象输出,default属性会在value属性为空时显示
   <c:out value="${weather}" default="我是默认"></c:out>

  2.c:set标签:用于将一个数据保存在作用域中(默认最小作用中),通过scope设定存放的作用域</h3>
    <c:set var="name" value="laowang" scope="request"></c:set>
  3.c:remove标签:将作用域中的指定key的数据删除(默认删除所有作用域中的指定key的数据)

  <c:remove var="aa" scope="requset">

  4.c:if标签:条件判断(单条件)  

  <c:if test="${score >= 80}" var="flag">优秀!</c:if>

  5.c:choose 、 c:when、 c:otherwise标签:条件判断(多条件)

   <c:when test="${score >=80 }">优秀!</c:when>

    <c:otherwise>不及格 </c:otherwise>

  6.c:forEach标签:循环 
   属性:items:循环体,通过使用EL表达式获取循环的内容

      begin & end:只能为数字,当没有items属性时,从begin数字循环到end数字;当有items属性时,begin & end就表示下标

      step:步长

      var:表示每次的循环体

      varStatus:当前循环体的状态:有几个属性--first(判断当前循环体是否为第一个)、last(判断当前循环体是否为最后一个)、count(当前循环次数)、index(当前循环体的下标)

  7.c:redirect标签:重定向

   <c:redirect url="http://www.baidu.com"></c:redirect> 

  8.c:import标签:指定一个url的页面在本页面中

  <<c:import url="http://www.baidu.com"></c:import>

  8.formatDate标签:指定格式输出时间

  <fmt:formatDate value="${d1}" pattern="yyyy年MM月dd日 HH时mm分ss秒"/>

原文地址:https://www.cnblogs.com/user001/p/10864417.html

时间: 2024-10-10 02:15:23

JSP中是EL表达式与JSTL的相关文章

SSH 框架controller向jsp传递List jsp中使用el表达式获取

mvc可以使用ModelAndViev传递数据选择跳转的视图 controller中的代码, 把一个模拟的表单studentListSimulate传给ModelAndView @RequestMapping("/detial") public Model showStudentDetial(Model mod) { ModelAndView mav = new ModelAndView(); mav.addObject("studentListSimulate",

JSP中使用EL表达式

EL表达式 :EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.(某个web域 中的对象,访问javabean的属性.访问list集合.访问map集合.访问数组) 执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算.${user==null} 获取web

jsp中的EL表达式

[1] 简介     > JSP表达式 <%= %> 用于向页面中输出一个对象.    > 到JSP2.0时,在我们的页面中不允许出现 JSP表达式和 脚本片段.    > 使用EL表达式来代替JSP表达式 ,使用JSTL标签来代替JSP脚本片段.    > EL表达式用来向页面输出内容 getAttribute();//四个域对象都可以使用//作用不是接收请求参数,在使用getAttribute方法之前必须先使用setAttribute()将属性对方法域对象中:返回O

JSP中的EL表达式详细介绍

一.JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素.它们通常用于对象操作以及执行那些影响所生成内容的计算.JSP 2.0 将 EL 表达式添加为一种脚本编制元素. 二.JSP EL简介 1.语法结构     ${expression}2.[ ]与.运算符     EL 提供“.“和“[ ]“两种运算符来存取数据.     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数

[转]JSP中,EL表达式失效

确定用的Servlet / JSP的版本. 查看web.xml的开头部分,如果有以下内容,表示是Servlet 2.4 / JSP 2.0. 1 <web-app version="2.4" 2 xmlns="http://java.sun.com/xml/ns/j2ee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="h

快速学会在JSP中使用EL表达式

在没有学会EL表达式之前,我们想在JSP文件中获取servlet或者其他JSP页面传来的值,通常都是在JSP页面中编写java代码来实现.而在jsp页面编写Java 代码,这种做法时不规范的,将会产生许多的弊端,如: 1.代码的可维护性差,给人员的分工带来了许多麻烦: 2.降低了代码的可读性: 3.降低了程序的安全性: 而在JSP中,有另一种语法,代替了java代码来获取request域中的值,它就是EL表达式. 首先我们来看一个样例: 以下是两个javaBean,分别为Student和Addr

如何将servlet中的变量在jsp页面中显示---jsp中的EL表达式

1.EL(Expression Language)表达式 语 法:${},放在body中 2.EL表式一般情况下,从作用域对象中取值作用域对象有四个:pageContext,request,session,application,从小到大 例如: <% int a = 1234; //利用作用域对象设置key-value,即变量 pageContext.setAttribute("a", a); %> -----这是设置在<!DOCTYPE html >标签之上

jsp中使用EL表达式的简写方式

Java中的三元运算符为:条件?条件为true值:条件为false的值EL也有一样的运算符,用EL的三元运算符有时可以代替c:choose标签,为我们的工作省下很大力气. 比如gender为0显示男,其余显示女,我们可以这么写: <c:choose> <c:when test="${gender eq 0}">男</c:when> <c:otherwise>女</c:otherwise> </c:choose> 但

JSP中,EL表达式向session中取出一个attribute和JSP脚本访问session取出一个attribute,写法有何不同?(转自百度知道)

EL表达式使用起来会更简洁,假如session中有一个属性A(attrA),那么EL和jsp脚本取值的方式如下: EL表达式:${ sessionScope.attrA } JSP脚本:<%=session.getAttribute("attrA")%>个人还是觉得EL表达式比较简便一些,毕竟当初apache设计EL表达式的初衷就是为了用EL表达式来减少JSP脚本的编写.