SpringMVC学习手册(三)------EL和JSTL(上)
1.含义
2.测试项目构建
2.1 复制JSTL的标准实现
2.2 在JSP文件中使用taglib标记定义前缀与uri引用
3.EL 学习
3.1 JSP页面的EL控制开关
3.2 基本语法的使用:
(1)"[]"与"."获取值
- JavaBean 中的值
- 数组中的值
- 集合中的值
<%@page import="
java.util.*,
model.*
"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
<% //对象参数
Student s= new Student("Tom",19);
pageContext.setAttribute("ps", s); //数组参数
int numList[]={1,2,3,4,5};
pageContext.setAttribute("pnumList",numList); //List集合参数
ArrayList<Integer> sList = new ArrayList<Integer>();
sList.add(1);
sList.add(2);
sList.add(3);
pageContext.setAttribute("psList",sList); //Map集合参数
Map<String,String> m =new HashMap<>();
m.put("Tom", "19");
m.put("Tina","20");
pageContext.setAttribute("pm", m); %>
<div>1.取值操作
<p>(1)获取student对象属性(个人觉得使用"."的形式获取更方便):</p>
<ul>
<li>${ps.name}</li>
<li>${ps.age}</li>
<li>${ps["name"]}</li>
<li>${ps["age"]}</li>
</ul>
<p>(2)获取数组中的值:</p>
<ul>
<li>${pnumList[0]}</li>
<li>${pnumList[1]}</li>
<li>${pnumList[2]}</li>
<li>${pnumList[3]}</li>
</ul>
<p>(3)获取List集合对象中的值:</p>
<ul>
<li>${psList[0]}</li>
<li>${psList[1]}</li>
<li>${psList[2]}</li>
</ul>
<p>(4)获取Map集合对象中的值,如果键为数值,只能使用"[]"形式获取其中的值</p>
<ul>
<li><span>Tom`s age:</span>${pm.Tom}</li>
<li><span>Tina`s age:</span>${pm["Tina"]}</li>
</ul>
</div> </body>
</html>
(2)运算符
| 符号 | 示例 | 结果 |
| + | ${1+1} | 2 |
| - | ${1-1} | 0 |
| * | ${1*1} | 1 |
| / 或div | ${1 /1} | 1 |
| % 或 mod | ${10 %3 } | 1 |
| 符号: | == 或 eq | != 或 ne | < 或 lt | > 或 gt | <= 或 le | >= 或 ge |
| 符号 |
| && 或 and |
| || 或 or |
| ! not |
| 符号(三目运算符) |
| ?: |
3.3 EL隐含对象
- pageScope
- requestScope
- sessionScope
- applicationScope
- pageContext
- request
- session
- application
- 找到:直接返回,不再继续查出下去
- 没找到:返回空字符串
3.4 EL与请求参数相关的隐含对象
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
<form method="post" action="param.jsp">
名字:<input type="text" name="userName"/ >
<input type="checkbox" name="habit" value="读书"/>读书
<input type="checkbox" name="habit" value="游戏"/>游戏
<input type="checkbox" name="habit" value="跑步"/>跑步
<input type="submit" value="提交"/>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
<%request.setCharacterEncoding("UTF-8"); %>
${param.userName }
${paramValues.habit[0]}
${paramValues.habit[1]}
${paramValues.habit[2]}
</body>
</html>

SpringMVC学习手册(三)------EL和JSTL(上)的更多相关文章
- Java Web学习笔记之---EL和JSTL
Java Web学习笔记之---EL和JSTL (一)EL (1)EL作用 Expression Language(表达式语言),目的是代替JSP页面中复杂的代码 (2)EL表达式 ${变量名} ( ...
- SpringMVC 学习笔记(三)数据的校验
34. 尚硅谷_佟刚_SpringMVC_数据绑定流程分析.avi 例如:在jsp中输入一个String字符串类型,需要转换成Date类型的流程如下 convertservice对传入的数据进行转换 ...
- SpringMVC学习笔记(三)
一.SpringMVC使用注解完成 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setti ...
- springmvc学习(三)
第一点---------使用 @RequestMapping 映射请求• Ant 风格资源地址支持 3 种匹配符:?:匹配文件名中的一个字符 *:匹配文件名中的任意字符 **:** 匹配多层路径 @R ...
- SpringMVC学习记录三——8 springmvc和mybatis整合
8 springmvc和mybatis整合 8.1 需求 使用springmvc和mybatis完成商品列表查询. 8.2 整合思路 springmvc+mybaits的 ...
- SpringMVC学习笔记三:Controller的返回值
springMVC的返回值有ModelAndView,String,void,Object类型 项目目录树: 该项目是在前面项目的基础上修改的,这里的pom.xml文件需要加入使用到的包,应为@Res ...
- springmvc学习日志三
一.文件的上传 1.首先在lib中添加相应的jar包 2.建立jsp页面,表单必须是post提交,编码必须是multipart/form-data,文件上传文本框必须起名 <body> & ...
- SpringMVC学习(三)整合SpringMVC和MyBatis
工程结构 导入jar包 配置文件 applicationContext-dao.xml---配置数据源.SqlSessionFactory.mapper扫描器 applicationContext-s ...
- springmvc学习第三天
利用spring mvc 实现crud 1.导入jar包 commons-logging-1.2.jarjstl.jarspring-aop-4.1.6.RELEASE.jarspring-beans ...
随机推荐
- Java开发笔记(十二)布尔变量论道与或非
在编程语言的设计之初,它们除了可以进行数学计算,还常常用于逻辑推理和条件判断.为了实现逻辑判断的功能,Java引入了一种布尔类型boolean,用来表示“真”和“假”.该类型的变量只允许两个取值,即t ...
- js实现多个倒计时并行 js拼团倒计时
本文是对类似于拼团,多个商品每个都有各自的js倒计时,一开始接到接到这个需求也是头疼了一阵子,如果是在商品列表少的时候完全就可以写成死的,固定的变量,写几个定时器就ok了, 但是这次数据是活的,看一些 ...
- Android为TV端助力 UDP协议
废话不多说.直接上代码! 一. 接收端 1.创建UDP连接 public void init() { try { //开关的作用 isRunning = true; DatagramSocket mU ...
- Tips on GORM, Avoid Error about "duplicate column name: id"
The GORM is an super easy ORM solution for Go language. But many people would get the error about du ...
- Yapi部署说明
1.环境搭建 确保 node 版本=> 7.6,请运行 node -v 查看版本号 确保 mongodb 版本 => 2.6,请运行 mongo --version 查看版本号 确保安装了 ...
- asp.net core 2.1 部署 centos7
asp.net core 2.1 部署 centos7 Kestrel 非常适合从 ASP.NET Core 提供动态内容. 但是,Web 服务功能不像服务器(如 IIS.Apache 或 Nginx ...
- Cygwin 编译 ffmpeg
1.在官网下载linux下的压缩包 https://ffmpeg.zeranoe.com/builds/source/ffmpeg/ffmpeg-3.2.4.tar.xz 2.进入cygwin,假定将 ...
- SQL Server 更新统计信息出现严重错误,应放弃任何可能产生的结果
一台SQL Server 2008 R2版本(具体版本如下所示)的数据库,最近几天更新统计信息的作业出错,错误如下所示: Microsoft SQL Server 2008 R2 (SP2) - ...
- window下 mongodb快速安装
下载地址 https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl 建立文件夹和文件 #数据库路径 dbpath=G:\mongodb3.4.12\da ...
- C#基础第二天
变量 声明的语法格式 数据类型 变量名; 常用数据类型 int 整数 值类型 double 小数 值类型 char 字符 引用类型 string 字符串 引用类型 decimal 金钱小 ...