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 continue的特殊用法 继续当前循环
前言 今天java练习的时候,遇到了一道有趣的题目,加深了我对cotinue的理解,所以我写个笔记,记录一下continue的特殊用法 continue作用说明 这里我使用个例子来简单说明一下: fo ...
- spring boot 2.0 整合 elasticsearch6.5.3,spring boot 2.0 整合 elasticsearch NoNodeAvailableException
原文地址:spring boot 2.0 整合 elasticsearch NoNodeAvailableException 原文说的有点问题,下面贴出我的配置: 原码云项目地址:https://gi ...
- C#设计模式之二十一访问者模式(Visitor Pattern)【行为型】
一.引言 今天我们开始讲“行为型”设计模式的第九个模式,该模式是[访问者模式],英文名称是:Visitor Pattern.如果按老规矩,先从名称上来看看这个模式,我根本不能获得任何对理解该模式有用的 ...
- Java 连续子数组的最大和(超容易理解)
题目: {6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止).给一个数组,返回它的最大连续子序列的和 解题思路 万物皆可使用暴力法,暴力法还是比较容易的 ...
- 使用 babel-loader(webpack)
参考: https://www.jianshu.com/p/d971bffff546 定位 Webpack 速度慢的原因 打包的命令webpack后加三个参数: --colors 输出结果带彩色,比如 ...
- 荣耀MagicBook黑苹果(i7)High Sierra 10.13.6
这里有大佬维护的新版本EFI,对应10.14.4:https://github.com/hjmmc/Honor-Magicbook ---------------------------------- ...
- opencv3.2.0图像处理之高斯滤波GaussianBlur API函数
/*高斯滤波:GaussianBlur函数 函数原型: void GaussianBlur( InputArray src, OutputArray dst, Size ksize, double s ...
- [ SHELL编程 ] 字符串空格和文件空行删除
1.删除字符串中空格 (1)删除行首空格 (2)删除行尾空格 (3)删除前.后空格,不删除中间空格 (4) 删除字符串中所有空格 echo " 123 567 " | sed 's ...
- 调用android的getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor
1.java.lang.NoSuchMethodError: android.content.res.Resources.getDrawable/getColor或者 java.lang.NoSuch ...
- 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 ...