课上顺便整理了下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的标签用法如下:

  1. 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的用法相关推荐

  1. 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.. ...

  2. 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL

    JSP标签.EL表达式.JSTL (一)JSP标签技术 一.JSP标签技术概述 jsp本质上是一种动态web资源开发技术 , 看起来像是html , 但其中可以写java代码 , 非常方便用来开发动态 ...

  3. spring mvc学习(37):JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)

    EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 <%= %> j2ee1.4以前版本需指定<%@ page is ...

  4. jsp脚本、jsp标准动作、EL表达式、JSTL标签

    https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...

  5. java标签库jstl-el表达式介绍使用配置手册_JAVA EE 实验报告EL表达式和jstl标签库的使用...

    昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年第一学期) 课程名称:Java EE技术开课实验室:系机房444 2013 年 12月2 日年级.专业.班计科111 学号姓 ...

  6. JavaWeb EL表达式, JSTL标签及过滤器综合学习

    1.项目结构如右边图所示: (1)controller.filter包下面定义2个过滤器,EncodingFilter 类CheckUserFilter类(后面会有一个登陆验证的过滤器的测试学习), ...

  7. 28. EL 表达式 以及 JSTL 标签库

    28. EL 表达式 以及 JSTL 标签库 1.EL 表达式 a)什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language.是表达式语言. EL 表达 ...

  8. EL表达式和JSTL标签:简化JSP的Java代码

    JSP页面接收.展示后端的数据,再JSP页面写很多的Java代码会造成书写麻烦.难以阅读.不利于团队协作的缺点,因此我们使用EL表达式和JSTL标签,代替并简化了JSP页面 EL表达式 语法:${st ...

  9. EL表达式和JSTL表达式及案例

    简介 1. JSP:         1. 指令         2. 注释         3. 内置对象 2. MVC开发模式     3. EL表达式     4. JSTL标签     5. ...

最新文章

  1. 11项重大发布!百度大脑语言与知识技术峰会全程高能
  2. pytorch.forward()方法
  3. Android startActivityForResult的使用
  4. Fedora 8中驱动ASUS6摄像头
  5. C++尽量以const,enum,inline替换#define
  6. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
  7. 伸展树(Splay tree)图解与实现
  8. 基础编程题目集 6-13 折半查找 (15 分)
  9. 228 Summary Ranges 汇总区间
  10. 荐礼啦php知道与问问的采集插件
  11. move_uploaded_file返回false但实际成功_023 Spring Boot 搭建实际项目开发框架
  12. 谷歌研发开源协议,助听器有望原生支安卓系统
  13. EDIUS 9 PRO(视频编辑软件)
  14. stm32f405rgt6芯片手册
  15. opengl_纹理过滤
  16. vs2008 在 win7 64位安装问题 office 2003 office 2007兼容问题
  17. ipvs 导致syn 重传问题
  18. 线阵CCD相机与面阵相机的区别
  19. 【论文精读】OmniFusion全景相机的深度估计
  20. Java虚拟机(三)--------GC算法和收集器

热门文章

  1. [蓝桥杯2019初赛]旋转-找规律
  2. C++vector容器-赋值操作
  3. 自适应滤波器在matlab仿真的程序_电气信息类专业课程之matlab系统仿真 第五章 BPSK通信系统(3)...
  4. #138. 类欧几里得算法
  5. Codeforces Round #507 (Div. 1) D. You Are Given a Tree 根号分治 + dp
  6. Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造
  7. [CodeForces gym 102956 D] Bank Security Unification(位运算优化dp)
  8. 专题突破三之并查集Ⅱ——星球大战,In Touch,方格染色,Junk-Mail Filter,关押罪犯,Silver Woods,Must Be Rectangular!
  9. P3911-最小公倍数之和【莫比乌斯反演】
  10. jzoj6803-NOIP2020.9.26模拟tom【构造】