el 表达式是什么? *


sun 制订的一种用于计算的一种规则,可以给元素赋值,也可以直接输出

el表达式:
${el表达式}
实验1:简单的使用el表达式获取值
<%request.setAttribute("name","zhangsan"); %>
${name }//      ${requestScope.name }
注意他是挨个取值了,范围从小到大,如果指定的话,就明确去找${sessionScope.name}

案例2:从bean对象中取出数据
        <%
          User u=new User();
          u.setName("zhangsan");
      request.setAttribute("user",u); %>
      ${user.name}
    其他方式${user["name"]}

案例3:获取请求参数
${ param.userName }

案例4:简单计算和判断
主要为关系,算数,和empty运算 关系运算

jstl
jstl 是什么? *
java standard taglib(java 标准标签库)。


标签--
sun
公司制订的一种技术规范,把jsp中的java代码做成html一样。比el表达式,强大很多

需要先引入jar包
jstl.jar  standard.jar

在页面中引入
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

c:if条件判断的使用
案例
<%
      User user=new User();
      user.setName("zhangsna");
      user.setAge(18);
      user.setGender(0);
      request.setAttribute("user",user);
  %>
  姓名:${user.name }年龄${user.age }
  <c:if test="${user.gender==1}" scope="request" var="gender" >
      男
  </c:if>
  <c:if test="${!gender}">女</c:if>

c:chose 分支判断
案例:
<c:choose>
     <c:when test="${user.gender==1}">男</c:when>
     <c:otherwise>女</c:otherwise>
 </c:choose>

c:forEach--循环遍历

<%
            List<User> list = new ArrayList<User>();
            User user = null;
            for (int i = 0; i < 10; i++) {
                user = new User();
                user.setName("zhangsan" + i);
                user.setAge(18 + i);
                list.add(user);
            }
            request.setAttribute("users", list);
        %>

<table>
            <tr>
                <td>
                    姓名
                </td>
                <td>
                    年龄
                </td>
            </tr>
            <c:forEach var="user" items="${users}">
                <tr>
                    <td>
                        ${user.name}
                    </td>
                    <td>
                        ${user.age}
                </tr>
            </c:forEach>
        </table>

注意在遍历中有<c:forEach var="user" items="${users}" varStatus="status">这样一个东西
里边存放了遍历的信息主要包含了
${status.count}  ${status.index}这两个信息

jsp:url        当用户禁止 cookie 以后,会自动在地址后面添加 sessionId。当使用绝对路径时,会自动在地址前添加应用名。
    jsp01文件
        <%session.setAttribute("name","zhangsan"); %>
        <a href="<c:url value='/jsp01.jsp'/>">访问jsp01</a>
    
    jsp02文件
        <%=session.getAttribute("name") %>

注意观察url地址栏以及session

<c:set var="" scope="" value="">绑订一个对象到指定的范围。
        <c:set var="test" scope="session" value="10"></c:set>
        <p>${sessionScope.test }</p>

c:remove

<c:import url="MyJsp.jsp"></c:import>--用于在运行期间动态导入

<c:redirect url=""> 重定向到另外一个地址。 url 属性指定重定向的地址。
    <c:set scope="request" var="test" value="hello"></c:set>
    <c:redirect url="test.jsp"></c:redirect>

test.jsp
    <%=request.getAttribute("test") %>

c:catch 错误封装处理--用的比较少
    <c:catch var="msg">
            <% int i=1/0;%>
        </c:catch>
        
        ${msg }

jsel、tl是什么的更多相关文章

  1. TL(简单)

    TL time limit per test 2 seconds memory limit per test 256 megabytes input standard input output sta ...

  2. 鼠标到哪tl到哪

    $(".navcon a").mouseover(function(){ var that = $(this), index = that.index(); that.addCla ...

  3. TL认证和运作经典案例评选

    评选背景: 1.TL能力模型推出一年多时间以来,各地区.部门的TL认证和运作如火如荼,中开社上已有部分案例输出: 2.有部门在认证和运作上希望能借鉴优秀案例的经验,并且更希望能得到本地其他部门的帮扶: ...

  4. aix操作系统的版本中TL SP 含义

    AIX 分为四个主要的操作系统级别:版本.发行版.技术级 (TL) 和服务包 (SP).版本和发行版通常指的是 AIX 的名称,例如AIX 7.1.TL 是包含重大更新的操作系统的发行版,而 SP 包 ...

  5. 创龙TMS320C6748开发找不到 tl.dsp.evm6748的问题研究

    1. 使用中遇到问题,看了一下帖子说是把tl.dsp.evm6748换成ti.platforms.evm6748可以编译过去.这个包是在XDCtools里面的. js: "D:/ti/ccs ...

  6. TL;DR

    英文文章中,偶尔会出现TL;DR 的字符. TL;DR=>Too Long; Don’t Read=>太长了,读不下去=>长话短说 一般用于在文章开头先给出干货.

  7. 对保存的参数checkpoints进行可视化读取 1.pywrap_tensorflow.NewCheckpoint(获得checkpoint的读取器) 2.np.save(对npy文件进行保存) 3.tl.file.load_npy_to_any(对保存的npy文件进行读取)

    1. pywrap_tensorflow.NewCheckpoint(path)获得checkpoint的读取器 参数说明: path表示checkpoint的路径 2.np.save(path, d ...

  8. 前端 & 技术团队 TL & 如何面试 & 如何带人

    前端 & 技术团队 TL & 如何面试 & 如何带人 面试 带人 作为 TL,深度了解你的团队非常重要,要去了解每个人的想法是什么,他的诉求是什么,他目前的状态怎么样,以及对他 ...

  9. TL,你是如何管理项目风险的?

    沙包和打伞的故事 美国在1961年到1972年组织实施的一系列载人登月飞行任务.目的是实现载人登月飞行和人对月球的实地考察,为载人行星飞行和探测进行技术准备,它是世界航天史上具有划时代意义的一项成就. ...

随机推荐

  1. 每天一个Linux命令(16)--which命令

    把昨天的,留给昨天:今日,你将重新开始. 好的,在第一个阶段我们学习了  文件目录的操作命令: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ls cd pwd mkdir ...

  2. 游戏UI框架设计(四) : 模态窗体管理

    游戏UI框架设计(四) --模态窗体管理 我们在开发UI窗体时,对于"弹出窗体"往往因为需要玩家优先处理弹出小窗体,则要求玩家不能(无法)点击"父窗体",这种窗 ...

  3. 基于 Koa平台Node.js开发的KoaHub.js的模板引擎代码

    koahub-handlebars koahub-handlebars koahub handlebars templates Installation $ npm install koahub-ha ...

  4. 通过git提交代码到仓库

    昨天有一个妹子问我如何在还没有commit之前push本地的代码到仓库,现在写写,希望能够帮到大家. 当我们pull的时候会出现没有代码commit的错误提示,在这种情况下,我们需要再commit之前 ...

  5. css 超出隐藏显示...

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  6. mvp架构解析

    MVP现在已经是目前最火的架构,很多的框架都是以MVP为基础,甚至于Google自己都出一个MVP的开源架构.https://github.com/googlesamples/android-arch ...

  7. idea 中设置成公司规范的代码格式

    优雅的编码格式是一个程序员的必备素质. 最近切换到了 idea,想对自己的代码进行格式化的时候希望能自动排版成公司规定的格式,可以做以下设置: 打开 idea 的 preference: 左侧找到 c ...

  8. 不可重入定时器Newlife.TimerX

    在.net常用的定时器类有下面三种,使用定时器时需要设定参数,如间断时间.定时器计溢出后的回调函数.延时.开始等,定时器的的主要方法有开始.终止等,不同的定时器实现上述的方法会有一些差异,本文会针对具 ...

  9. 一名合格的JAVA程序员需要点亮那些技能树?

    这是从450家企业的招聘信息中统计而来,相对来说还是比较真实的,虽然有些公司的招聘要求万年不变,但还是可以大致反应企业的招聘要求的. 尽管Struts2漏洞频出,但是由于政府.银行以及传统企业遗留项目 ...

  10. 【前端调试手机页面】分享一款便捷的调试工具--spy-debugger

    spy-debugger  :  微信调试,各种WebView样式调试.手机浏览器的页面真机调试.便捷的远程调试手机页面.抓包工具,支持:HTTP/HTTPS,无需USB连接设备. github地址: ...