js代码示例:

<%@ page language="java" isELIgnored="false"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%//向page作用域中设置属性pageContext.setAttribute("pageAttr", "page中的属性");pageContext.setAttribute("pname", "pageName");pageContext.setAttribute("count", 100);pageContext.setAttribute("nil", null);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>EL表达式+JSTL</title>
<script type="text/javascript">window.onload = function() {console.log('${color}');}
</script>
</head>
<body style="color:${color}"><h1>获取作用域中的值</h1><p>xxxScope.key</p><ul><li>page中:${pageScope.pageAttr }</li><li>request中:${requestScope.requestAttr }</li><li>session中:${sessionScope.sessionAttr }</li><li>application中:${applicationScope.applicationAttr }</li></ul><hr /><p>实际上可以省略sope</p><ul><li>page中:${pageAttr }</li><li>request中:${requestAttr }</li><li>session中:${sessionAttr }</li><li>application中:${applicationAttr }</li></ul><p>获取name</p><p>${name }</p><p>tips:在没有指定作用域的情况下,默认查找顺序 page>request>session>application</p><p>el表达式运算</p>算数运算:${count+100 }<br /> 关系运算:${count>200 }<br /> 逻辑运算:${count>90 && count+100<201 }<p>EL对null的处理</p>${nil } ${abc } ${def==null?'为null':"不为null" }<p>tips:当el获取一个为null的值时,不会做任何输出</p><hr /><p>POJO属性获取</p><ul><li>String属性:${com.brand }</li><li>float属性:${com.price }</li><li>属性导航:${com.board.brand }</li></ul><p>获取集合</p><ul><li>整个集合${coms }</li><li>获取其中的某一个:${coms[2] }</li><li>获取电脑的属性:${coms[2].brand }</li></ul><p>获取map</p><ul><li>获取整个map:${map }</li><li>获取其中一个值:${map.com1 }</li><li>获取其中一个值:${map["com1"] }</li><li>获取其中一个值的属性:${map["com1"].brand }</li></ul><p>EL获取请求参数</p><ul><li>获取单个参数 :${param.name }</li><li>获取所有的请求值:${paramValues.op  }</li></ul><p>EL获取请求头</p><ul><li>获取单个的请求头:${header.Host }</li><li>获取所有的请求头map:${headerValues }</li></ul><p>获取Cookie</p><ul><li>获取所有的cookie:${cookie }</li><li>获取单个cookie:${cookie.loginTime} }</li></ul><p>获取当前web应用的名称</p><h2>${pageContext.request.contextPath }</h2><hr /><p>JSTL</p><p>输出:c:out</p><p><c:out value="abc" />--<c:out value="${param.name }" /></p><p>c:if标签</p><p><c:if test="${count>100 }" var="r" scope="request">count>100<br /></c:if>r=${requestScope.r }</p><p>c:choose</p><p><c:choose><c:when test="${count>100 }">大于100</c:when><c:when test="${count==100 }">等于100</c:when><c:otherwise>小于100</c:otherwise></c:choose></p><p>c:foreach</p><p><c:forEach begin="1" end="6" step="2" varStatus="status">${status.index }geekHome<br></c:forEach></p><p><c:forEach items="${coms }" var="com" varStatus="status">${status.index }--${com.brand }-${com.price }<br/></c:forEach></p><hr/><p>格式化标签</p><p>日期格式化</p><p>${date }<br/><fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/></p><p>格式化数字</p><p><fmt:formatNumber value="${num }" pattern="###,###.##"/></p>
</body>
</html>

java代码示例:

package com.igeek.servlet;import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.igeek.pojo.Computer;
import com.igeek.pojo.MainBoard;/*** Servlet implementation class ElServlet*/
public class ElServlet extends HttpServlet {private static final long serialVersionUID = 1L;public ElServlet() {super();// TODO Auto-generated constructor stub}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//向三个作用域中分别设置属性,添加数据request.setAttribute("requestAttr", "request中的属性");request.setAttribute("rname", "requestName");HttpSession session = request.getSession();session.setAttribute("sessionAttr", "session中的属性");session.setAttribute("name", "sessionName");ServletContext application = this.getServletContext();application.setAttribute("applicationAttr", "application中的属性");application.setAttribute("name", "applicationName");request.setAttribute("color", "#000");//创建computerComputer com = new Computer();com.setBrand("联想");com.setPrice(9000f);//创建MainBoardMainBoard board = new MainBoard();board.setBrand("华硕");board.setPrice(1000f);com.setBoard(board);request.setAttribute("com", com);//创建集合List<Computer> coms = new ArrayList<>();coms.add(new Computer("联想", 10000));coms.add(new Computer("弘基", 10000));coms.add(new Computer("戴尔", 10000));//将集合存入reuquest中request.setAttribute("coms", coms);//创建一个mapMap<String,Computer> map = new HashMap<>();map.put("com1", new Computer("联想", 10000));map.put("com2", new Computer("华硕", 10000));map.put("com3", new Computer("苹果", 10000));//将map存入request中request.setAttribute("map", map);//存储一个日期request.setAttribute("date", new Date());//在request中存储一个数字request.setAttribute("num", 234534534.1231);//转发到result.jsp中request.getRequestDispatcher("result.jsp?name=igeek&op=add&op=save&op=insert").forward(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}

EL与JSTL表达式代码示例相关推荐

  1. EL和JSTL表达式

    1.EL表达式 1.1EL表达式定义 Expression Language(表达式语言) 1.2EL功能 替代JSP页面中数据访问时的复杂编码 1.3为什么使用EL <%= ( (User)r ...

  2. 【方向盘】版本历史代码示例之:Servelt、JSP、EL表达式

    工具好,也要用得巧. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatman. ...

  3. JSP学习指南,JSTL表达式,EL表达式,JavaBean,常见问题收集

    目录 JSTL表达式 1.通用基本标签(set,out,remove) 2.条件标签 3.循环foreach的使用: 的EL表达式 1.基本用法 2.常用表达式 3.EL表达式操作集合 4.EL表达式 ...

  4. 【方向盘】版本历史代码示例之:WebSocket、JSTL

    通透,是技术人应有的追求. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatm ...

  5. struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签

    1.struts2值栈: 参考:https://blog.csdn.net/superit401/article/details/83994149 (1) ValueStack是Struts2的一个接 ...

  6. Lambda表达式常用代码示例

    Lambda表达式常用代码示例 2017-10-24 目录 1 Lambda表达式是什么 2 Lambda表达式语法 3 函数式接口是什么   3.1 常用函数式接口 4 Lambdas和Stream ...

  7. 关于EL/jstl表达式的使用

    2019独角兽企业重金招聘Python工程师标准>>> EL表达式或者jstl表达式在页面上是经常使用的.使用步骤: (1)jstl包: (2)页面使用 头: <%@ page ...

  8. java el jstl_java -EL技术JSTL技术

    EL技术 EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本(java代码)的编写. EL从域中取出数 ...

  9. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)

    第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...

最新文章

  1. python3 列表倒叙_python的列表、元组、字典、集合
  2. python菜鸟教程官网绘图-NumPy Matplotlib
  3. MySQL分组查询—添加分组前筛选
  4. Link-Cut Tree动态树模板
  5. idea提示“ cannot access xxxxxxxx.class“的解决方法,idea的bug
  6. 【Pytorch神经网络理论篇】 22 自编码神经网络:概述+变分+条件变分自编码神经网络
  7. Devops - 概述
  8. Android 系统(230)---OTA 软件包工具
  9. 线性时间选择_马鞍山非线性分析工具了解详情_南京凯安软件
  10. 用JavaScript添加选择按钮的背景颜色和juqery添加选择按钮的背景色
  11. Chrome 崩溃 相关
  12. 十大因素——造就优秀的董事长
  13. .NET编译工具(每日构建或自动化编译)
  14. 猴子摘香蕉问题python_用Basic STRIPS算法求解猴子和香蕉
  15. 用MD5验证上传文件的完整性
  16. ijkplayer点播和直播视频 问题 解决及优化,视频播放中可能有的bug
  17. win10删除第三方增加的“设备和驱动器”
  18. iPhone苹果手机的safari打开网页上显示不安全改如何解决
  19. web前端框架——Vue的特性
  20. Ubuntu16.04安装cello

热门文章

  1. linux内存手动释放
  2. JDBC ResultSet分析
  3. 从头开始学JavaScript (九)——执行环境和作用域
  4. MVC.NET:提供对字体文件.woff的访问
  5. 制作Linux的优盘启动盘
  6. Redis常见客户端异常汇总
  7. Python办公自动化(八)|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转
  8. top命令的使用查看进程占用
  9. Ubuntu 16.04中zabbix4.2设置中文显示
  10. MySQL设置真正的UTF-8