el表达式与jstl的用法
课上顺便整理了下java中的El表达式和jstl的用法,下面以举例的方式来阐述各个标签的作用:
一、 使用el表达式将Map集合中的数据显示出来:
先给Map集合里面放一些数据库,通过EL表达式显示在页面中:
<%Map names = new HashMap();names.put("one",1);names.put("three",3);names.put("two",2);//将集合放在request的作用域中//request.setAttribute("names", names);%>
使用el表达式将Map集合中的数据显示出来:${names.one}
运行结果为:1
二、.el表达式的关系运算符:
1.==: ${2==3 }<br/> <!-- 输出false -->
2.>=: ${2>=1}<br/> <!-- 输出true -->
3.!=: ${2!=2 }<br/> <!-- 输出false -->
4.eq: ${"111" eq "111"}<br/> <!-- 输出true -->
三、el表达式的逻辑运算符:
1.&&: ${2==2 && 2==3 }<br/> <!-- 输出false -->2.||: ${2==2 || 2==3 }<br/> <!-- 输出true -->3.!或者not :${not (2==2) }<br/> <!-- 输出false -->
四、获取后台传的值:
先写一个注册的页面reg.jsp,代码如下:
<body><h1>注册信息</h1><form action="regServlet" method="post">用户名:<input type="text" name="uname"/><br/>性别:<input type="text" name="usex"/><br/>电话:<input type="text" name="uphone"/><br/><input type="submit" value="提交"/></form></body>
可以看到该注册页面的表单提交到的是regServlet类,接下来看regServlet类的代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();request.setCharacterEncoding("utf-8");//获取信息String uname = request.getParameter("uname");String usex = request.getParameter("usex");String uphone = request.getParameter("uphone");//将获取到的值放在实体类的对象里面User user = new User();user.setUname(uname);user.setUphone(uphone);user.setUsex(usex); //调用实现类的方法(这儿暂时不演示)//将对象放在request作用域里面request.setAttribute("user",user);//转发到index.jsp页面request.getRequestDispatcher("index.jsp").forward(request, response);}//调用DoGet()方法public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}
在index.jsp使用el表达式获取后台值的代码:
用户名:${user.uname }<br/>性别:${user.usex }<br/>电话:${user.uphone }<br/>
运行结果如图所示:
五、jstl的案例演示:
(使用jstl之前,需要在最上方将jstl的标签库导入到jsp页面中),代码是:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
jstl的标签用法如下:
set的用法(设置作用域的值):
<c:set var="info" value="张s三" scope="session"/><br/>(1)var:设置的变量名(2)value:值(3)scope:作用域<br/>获取c:set里面的值:${info}
运行结果如图所示:
2.out:(将结果输出显示):
<c:out value="${infos}" default="李四"/><br/>value:需要显示的值,里面可以放一个el表达式<br/>default:如果el表达式里面未取到值,则显示defalut的值
运行结果如图所示:
3.remove:移除指定作用域里面的值:
<c:remove var="info"/>将值移除掉的时,重新获取info的值:${info}
运行结果如图所示:
4.jstl的条件标签库:
<c:if test="${2==2}"><h2>进来了if语句</h2></c:if>
运行结果如图所示:
5.choose的用法,相当于java中的if-else:
<c:choose><c:when test="${2==3 }"><h2>2与3相等</h2></c:when><c:otherwise><h2>2和3不相等</h2></c:otherwise></c:choose>
运行结果如图所示:
6.迭代标签库:
<%List<User> uList = new ArrayList<User>();User u = new User();u.setUid(1);u.setUname("张三");u.setUsex("男");u.setUphone("110");User u1 = new User();u1.setUid(2);u1.setUname("李四");u1.setUsex("女");u1.setUphone("230");//给集合里面添加信息uList.add(u);uList.add(u1);//将集合放在requset作用域里面request.setAttribute("uList",uList);%>显示集合里面的数据:<br/><c:forEach items="${uList }" var="user" varStatus="sta">编号:${user.uid}<br/>用户名:${user.uname}<br/>性别:${user.usex}<br/>电话:${user.uphone}<br/><hr></c:forEach> <br/>1.var:变量名。<br/>2.items:request作用域里面的键<br/>3.varStatus:索引
运行结果如图所示:
猜你想买
温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。
往期内容更精彩哦~
el表达式与jstl的用法相关推荐
- java el表达式 if else_jsp EL表达式和JSTL标签if-else if-else用法
java web javaEE ,jsp EL表达式和JSTL标签if-else if-else四种用法 一.条件运算符 ${user.gender==?'男':'女'} 二.if() code.. ...
- 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL
JSP标签.EL表达式.JSTL (一)JSP标签技术 一.JSP标签技术概述 jsp本质上是一种动态web资源开发技术 , 看起来像是html , 但其中可以写java代码 , 非常方便用来开发动态 ...
- spring mvc学习(37):JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)
EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 <%= %> j2ee1.4以前版本需指定<%@ page is ...
- jsp脚本、jsp标准动作、EL表达式、JSTL标签
https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...
- java标签库jstl-el表达式介绍使用配置手册_JAVA EE 实验报告EL表达式和jstl标签库的使用...
昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年第一学期) 课程名称:Java EE技术开课实验室:系机房444 2013 年 12月2 日年级.专业.班计科111 学号姓 ...
- JavaWeb EL表达式, JSTL标签及过滤器综合学习
1.项目结构如右边图所示: (1)controller.filter包下面定义2个过滤器,EncodingFilter 类CheckUserFilter类(后面会有一个登陆验证的过滤器的测试学习), ...
- 28. EL 表达式 以及 JSTL 标签库
28. EL 表达式 以及 JSTL 标签库 1.EL 表达式 a)什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达 ...
- EL表达式和JSTL标签:简化JSP的Java代码
JSP页面接收.展示后端的数据,再JSP页面写很多的Java代码会造成书写麻烦.难以阅读.不利于团队协作的缺点,因此我们使用EL表达式和JSTL标签,代替并简化了JSP页面 EL表达式 语法:${st ...
- EL表达式和JSTL表达式及案例
简介 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. ...
最新文章
- 11项重大发布!百度大脑语言与知识技术峰会全程高能
- pytorch.forward()方法
- Android startActivityForResult的使用
- Fedora 8中驱动ASUS6摄像头
- C++尽量以const,enum,inline替换#define
- Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
- 伸展树(Splay tree)图解与实现
- 基础编程题目集 6-13 折半查找 (15 分)
- 228 Summary Ranges 汇总区间
- 荐礼啦php知道与问问的采集插件
- move_uploaded_file返回false但实际成功_023 Spring Boot 搭建实际项目开发框架
- 谷歌研发开源协议,助听器有望原生支安卓系统
- EDIUS 9 PRO(视频编辑软件)
- stm32f405rgt6芯片手册
- opengl_纹理过滤
- vs2008 在 win7 64位安装问题 office 2003 office 2007兼容问题
- ipvs 导致syn 重传问题
- 线阵CCD相机与面阵相机的区别
- 【论文精读】OmniFusion全景相机的深度估计
- Java虚拟机(三)--------GC算法和收集器
热门文章
- [蓝桥杯2019初赛]旋转-找规律
- C++vector容器-赋值操作
- 自适应滤波器在matlab仿真的程序_电气信息类专业课程之matlab系统仿真 第五章 BPSK通信系统(3)...
- #138. 类欧几里得算法
- Codeforces Round #507 (Div. 1) D. You Are Given a Tree 根号分治 + dp
- Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造
- [CodeForces gym 102956 D] Bank Security Unification(位运算优化dp)
- 专题突破三之并查集Ⅱ——星球大战,In Touch,方格染色,Junk-Mail Filter,关押罪犯,Silver Woods,Must Be Rectangular!
- P3911-最小公倍数之和【莫比乌斯反演】
- jzoj6803-NOIP2020.9.26模拟tom【构造】