当前位置: 首页 > 编程日记 > 正文

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

相关文章:

数据库连接无法释放

问题已解决,发现是数据库连接无法释放,不知道是什么原因,同样的代码在本地就是好的,在服务器端就有问题,最后在连接串里加入以下语句解决问题. Poolingtrue; MAX Pool Size512;Min Pool Size50;Connection Lifetime30 转载于:https://www.cnblogs.com/tianciliangen/p/8110625.…

mpvue 引入自己创建的js 文件 到其他的文件中

1、mpvue 引入外部js 文件 中的方法 如果需要调用外部的js文件中的方法 需要按照以下的格式进行写 创建方法&#xff0c;将方法抛出 /** * 七牛上传文件 工具方法 **/ function getToken() {console.info("进来了"); } export {getToken }在其他的文件中使用 im…

DirectShow camera demo

我在编译SDK自带的Cameracapture的例子时&#xff0c;出现 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 1> ------ 已启动生成: 项目: CameraCapture, 配置: Release Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------ 1> 正在链接... 1> graphmanager.obj : …

Uva 11400 - Lighting System Design (DP)

题目链接 https://cn.vjudge.net/problem/UVA-11400【题意】你的任务是设计一个照明系统&#xff0c;一共有n&#xff08;n<1000&#xff09;个灯泡可以选择&#xff0c;不同种类的灯必须使用不同的电源&#xff0c;但同种灯泡可以共用一个电源&#xff0c;每种灯泡有4个属性…

删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录...

delete from people where rowid in (select min(rowid) from people group by peopleId having count(peopleId )>1)转载于:https://www.cnblogs.com/macT/p/10865224.html

微信表白墙 微信小程序 吐槽墙 表白墙 java 开发

目录 1 小程序展示 2 后台展示 3 技术栈 4 代码目录 5 第一版微信表白墙链接 1 小程序展示 2 后台展示 3 技术栈 java:Springboot mybatis mysql mpvue bootstrap dataTable echars 4 代码目录 5 第一版微信表白墙链接 https://blog.csdn.net/huyande123/article/det…

Sql存储过程加密和解密

可用于加密SQL存储过程或者触发器&#xff08;这是SQL Server本身提供的&#xff0c;也就是说这是微软的加密算法&#xff09; http://www.mscto.com 使用 WITH ENCRYPTION 选项 WITH ENCRYPTION 子句对用户隐藏存储过程的文本。下例创建加密过程&#xff0c;使用 sp_helptext …

C++向量类模板(支持实数向量与复数向量的各种运算)

2019独角兽企业重金招聘Python工程师标准>>> 头文件&#xff1a; /** Copyright (c) 2008-2011 Zhang Ming (M. Zhang), zmjerry163.com** This program is free software; you can redistribute it and/or modify it* under the terms of the GNU General Public L…

C# 篇基础知识11——泛型和集合

.NET提供了一级功能强大的集合类&#xff0c;实现了多种不同类型的集合&#xff0c;可以根据实际用途选择恰当的集合类型。 除了数组 Array 类定义在System 命名空间中外&#xff0c;其他的集合类都定义在System.Collections 命名空间中。为了方便、快捷地操纵集合元素&#xf…

React和vue的差异和相似地方

React 单向绑定&#xff08;加插件后&#xff0c;还是可以双向绑定&#xff09; Vue 双向绑定 组件化 1、 React&#xff0c;需要编写render函数&#xff0c; 2、 当React状态的状态state改变是render就会重新被调用&#xff0c; 重新计算全dom&#xff0c;然后对旧的dom就行对…

正则表达式相关方法

1 判断字符串中是否包含字母 /** * 使用正则表达式来判断字符串中是否包含字母 * param str 待检验的字符串 * return 返回是否包含 * true: 包含字母 ;false 不包含字母*/ public boolean judgeContainsStr(String str) { String regex".*[a-zA-Z].*"; Match…

Ajax Upload多文件上传插件翻译及中文演示

http://www.zhangxinxu.com/wordpress/?p342转载于:https://www.cnblogs.com/qiantuwuliang/archive/2010/03/19/1689800.html

[每日一讲] Python系列:Python概述

Python 序章 概述 Python 是弱类型动态解释型的面向对象高级语言&#xff0c;其具备面向对象的三大特点&#xff1a;封装、继承、多态。Python 代码运行时&#xff0c;其有一个编译过程&#xff0c;通过编译器生成 .pyc 字节码 文件&#xff08;为二进制文件&#xff09;&#…

微信公众号开发 微信消息回复开发 文本消息 图片消息开发

开发语言&#xff1a;java 实现功能&#xff1a;发送文字回复文字&#xff0c;发送图片回复图片、token验证、获取access_token等相关功能。 如图&#xff1a; 微信后台接口配置 &#xff0c;此为测试账号&#xff0c;正式设置也是一样的 项目地址&#xff1a;https://github…

[置顶]2010年东北大学ACM程序设计竞赛冬季校赛题解

8题只做出4题比较easy的题&#xff0c;而且做得挺麻烦&#xff0c;看来还要多练练。 AC的题如下 NEUOJ 1112 I Love Apple DescriptionSo many people love apple and there is a problem about apple.An Apple Word is a word that consists of only the letters A, P, L, an…

生成唯一序列号

写一个存储过程来实现&#xff1a; 转载于:https://www.cnblogs.com/hwgok/p/8136750.html

如何改变一个地图的Zoom单位

mapControl1.Map.Zoom new MapInfo.Geometry.Distance(mapControl1.Map.Zoom.value,MapInfo.Geometry.DistanceUnit.Kilometer);也可以分开写成如下格式&#xff1a;MapInfo.Geometry.Distance d new MapInfo.Geometry.Distance(1000, DistanceUnit.Kilometer);mapControl1.M…

canvas上的像素操作(图像复制,细调)

canvas上的像素操作(图像复制&#xff0c;细调) 总结 1、操作对象&#xff1a;ImageData 对象&#xff0c;其实是canvas的像素点集合 2、主要操作&#xff1a; var objctx.getImageData(0,0,100,100); ctx.putImageData(obj,110,0) 3、操作图片要放在站点才能正常操作&#xf…

sql查询返回xml数据之应用【转载】

sql查询返回xml数据之应用【转载】 今天查看邮件&#xff0c;看到一标题Using the FOR XML Clause to Return Query Results as XML&#xff0c;点进去看了看&#xff0c;以前也是知道sql server 查询可以返回xml格式&#xff0c;但具体一到应用中比较少&#xff0c;读过文章后…

solr 实现对经纬度的查询

1、solr版本 solr7 2、solr 经纬度查询的方式 使用LatLonType(用于平面坐标&#xff0c;而不是大地坐标&#xff09;SpatialRecursivePrefixTreeFieldType&#xff08;缩写为RPT&#xff09;BBoxField&#xff08;用于边界索引查询&#xff09;2.1 使用 LatLonPointSpatialF…

win7关于IIS发布网站时候数据库的问题,xp也一样

Win7装iis极其简单. 添加ASP.NET网站时应该选择添加"添加应用程序" 如果要连接sql server会报错,说是 "无法打开登录所请求的数据库 "MarketDept"。登录失败。用户 IIS APPPOOL\DefaultAppPool 登录失败。" 而系统中根本不会存在这个用户的. 解决…

Linq 等式运算符:SequenceEqual

检查元素的数量&#xff0c;每个元素的值及两个集合中元素的顺序是否相等,3个方面都相等则为true,否则为false IList<string> strList1 new List<string>(){"One", "Two", "Three", "Four", "Three"};IList<…

Swing 实现聊天系统 私发与群发

该系统使用的了socket、swing相关知识&#xff0c;实现了一个简单的群聊和私聊的系统。 1、程序界面功能展示 服务端swing界面展示 客户端服务展示 用户上线与发送消息客户端与服务端 私发消息 相关代码&#xff1a; package frame;import java.awt.BorderLayout; import ja…

Http和Socket连接区别(ZT)

1、TCP连接 要想明白Socket连接&#xff0c;先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议&#xff0c;可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口&#xff0c;使上层网络数据的传输建立在“无差别”的网络之上。 建立起一…

函数传参涉及到副本的创建与拷贝问题分析

遇到一个问题,是这样的: b [1, 2, 3]def aaa(b):b.append(4)def bbb(b):b 5aaa(b) print(b) # [1, 2, 3, 4]bbb(b) print(b) # [1, 2, 3, 4] 为什么呢,为什么通过函数传参,去修改参数,结果不一致呢? 原因是因为函数传参涉及到了参数副本的创建与拷贝,具体详解: 圆圈2为传参…

网页鼠标滚动实现图片缩放

<SCRIPT LANGUAGE"JavaScript"><!--//图片按比例缩放,可输入参数设定初始大小function resizeimg(ImgD,iwidth,iheight) {var p_w_picpathnew Image();p_w_picpath.srcImgD.src;if(p_w_picpath.width>0 && p_w_picpath.height>0){if(p_w_picp…

Dubbo 2.7.1 踩坑记

Dubbo 2.7 版本增加新特性&#xff0c;新系统开始使用 Dubbo 2.7.1 尝鲜新功能。使用过程中不慎踩到这个版本的 Bug。 系统架构 Spring Boot 2.14-Release Dubbo 2.7.1 现象 Dubbo 服务者启动成功&#xff0c;正常提供服务&#xff0c;消费者调用偶现失败的情况。错误如下图: …

经典算法研究系列:二、Dijkstra 算法初探

经典算法研究系列&#xff1a;二、Dijkstra 算法初探 July 二零一一年一月 本文主要参考&#xff1a;算法导论 第二版、维基百科。 写的不好之处&#xff0c;还望见谅。本经典算法研究系列文章&#xff0c;永久勘误&#xff0c;永久更新、永久维护。 July、二零一一年二月…

[Python Study Notes] Python的安装

Windows&#xff1a; 1.下载安装包&#xff1a; 转到Python官网https://www.python.org/downloads/ &#xff0c;下载最新版本的Python。 2.安装 安装到自定义的安装路径下。 3.配置环境变量 安装完成后--》【右键快捷方式】--》【复制python路径】&#xff0c;例如&#xff1…

swing 实现电影选座系统

该系统使用swing数据库 实现一个电影选座系统&#xff0c;相关系统的截图如下 使用三层架构实现电影购票系统&#xff0c;分用户和管理员&#xff0c;用户功能:展示电影&#xff0c;查找电影(模糊查询)&#xff0c;查看电影详情&#xff0c;查找场次&#xff0c;购买影票&…