Jsp基础知识

  • jsp的组成

    1. html静态页面(css、javascript)
    2. java代码 <% %> (_jspService方法中)
    3. 内置对象 out request
    4. 表达式 <%= %>
    5. 声明方法和成员变量 <%! %>
    6. 指令 %@page %@include
    7. 动作 jsp:include jsp:forward
    8. 注释 <%-- --%>
  • 包含关系

    • 静态包含 <%@include file="footer.jsp" %>
    • 动态包含 <jsp:includ e page="header.jsp">
  • 静态包含和动态包含的区别

      原理 是否生产java文件 是否生可以有同名变量 包含的时机
    动态包含 方法的调用 生成 可以 执行class文件
    静态包含 内容嵌套 不生成 不可以 转译

EL表达式

  • jar的引用

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
  • 常用语法

    • for循环

      <c:forEach items="${recommendList}" var="item">
      ${item.desc}
      </c:forEach>
      <!--利用下标取出前四个元素 status-->
      <c:forEach items="${split}" var="subString" varStatus="status">
      <c:if test="${status.index < 4}">
      <li class=""><img src="${baseUrl}${subString}" alt="用户配图丢失">
      </c:if>
      </c:forEach>
      <!-- 取出123 -->
      <c:forEach var="x" begin="1" end="${pageProductHot.extra.listPageCount}">
      <a href="${baseUrl}product/jsp/indexForH5.jsp">${x}</a>
      </c:forEach>
    • if判断

      <!--取出前五个元素 -->
      <c:forEach items="${pageProductHot.list}" var="item" varStatus="status">
      <c:if test="${(status.index) < 5}">
      ${item.name}
      </c:if>
      </c:forEach>
      <!--判断字符串是否为“” 判断是否为null-->
      <c:if test="${not empty item.coverImgUrl || item.coverImgUrl eq null}"> </c:if>
      <!--分割字符串 并且判断字符串长度-->
      <c:set value="${fn:split(item.imgUrls, ',') }" var="split" />
      <c:if test="${fn:length('${split}') == 1}"
      <img src="${baseUrl}${split[0]}"> <c:if test="${fn:length(item.textContentShort) > 100}">
      </c:if>
      </c:if>
    • split分割字符串

      <!--分割字符串 得到字符串数组-->
      <c:set value="${fn:split(item.imgUrls, ',') }" var="split" />
    • replace替换字符串中的内容

      <c:set var="newLine" value="\r\n" />
      ${fn:replace(product.loanRequire, newLine, "<br />")}

JSP中常用的的EL表达式的汇总的更多相关文章

  1. 【转】JSP中的JSTL与EL表达式用法及区别

    对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念JSTL一般要配合EL ...

  2. jsp中的JSTL与EL表达式用法

    JSTL (JSP Standard Tag Library ,JSP标准标签库) JSTL标签库分为5类:JSTL核心标签库.JSTL函数标签库.数据库标签库.I18N格式化标签库.XML标签库. ...

  3. jsp中的JSTL与EL表达式用法及区别

    对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合E ...

  4. 在jsp中怎么使用Cookie?el表达式中获取cookie的问题

    初学jsp,不清楚cookie的使用方法,希望高手指点一下!   一般来说有两种办法,在JSP中使用Java的嵌入脚本. 例如: 写入Cookie <html> <head>. ...

  5. jsp web JavaBean MVC 架构 EL表达式 EL函数 JSTL

     一.JavaBean概念(非常重要) 1.JavaBean就是遵循一定书写规范的Java类型(开发中:封装数据) a.必须有默认的构造方法,类必须是public的   public class  ...

  6. JSP、JSTL标签、EL表达式

    JSP.JSTL标签.EL表达式 1.EL表达式:${} 功能: 获取数据 执行运算 获取web开发的常用对象 2.JSP标签 例如: jsp标签还有很多功能,这里只列举出一种. <jsp:fo ...

  7. Struts中的OGNL和EL表达式笔记

    Struts中的OGNL和EL表达式笔记 OGNL(Object-Graph Navigation Language),可以方便的操作对象属性的表达式语言. 1.#符号的用途 一般有三种方式: 1.1 ...

  8. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  9. jsp内置对象和el表达式内置对象误区

    未经允许禁止转载... jsp九大内置对象 EL表达式隐含的11个对象 隐含对象名称 描       述 pageContext 对应于JSP页面中的pageContext对象(注意:取的是pageC ...

随机推荐

  1. Vue.js-01:第一章 - 一些基础概念

    一.前言 Vue.React.Angular,当今前端界的三驾马车,作为传统的后端程序员,前端再也不是我们想的那种切切图就可以了,第一次接触的话,先了解了解一些基础的概念. 学习系列目录地址:http ...

  2. MAC系统上安装Apache ab测试工具

    第一步:下载 Apache HTTP Server http://httpd.apache.org/download.cgi#apache24 第二步:安装brew工具 https://brew.sh ...

  3. SpringBoot进阶教程(二十三)Linux部署Quartz

    在之前的一篇文章中<SpringBoot(九)定时任务Schedule>,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署 ...

  4. unity+xlua开发中的问题笔记

    转载请标明出处:http://www.cnblogs.com/zblade/ 一.概述 整理遇到的一些较难处理的bug,总结相关经验 二.主要问题 2.1 material类型的依赖修改 对于mate ...

  5. 浅谈基于Linux的Redis环境搭建

    本篇文章主要讲解基于Linux环境的Redis服务搭建,Redis服务配置.客户端访问和防火强配置等技术,适合具有一定Linux基础和Redis基础的读者阅读. 一  Redis服务搭建 1.在根路径 ...

  6. 【憩园】C#并发编程之异步编程(三)

      写在前面 本篇是异步编程系列的第三篇,本来计划第三篇的内容是介绍异步编程中常用的几个方法,但是前两篇写出来后,身边的朋友总是会有其他问题,所以决定再续写一篇,作为异步编程(一)和异步编程(二)的补 ...

  7. 图片与Base64的转换

    图片转为Base64 // 图片转化成base64字符串 public static String GetImageStr() {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 ...

  8. jquery中的$.fn的用法

    JQuery里的原型prototype分析       http://www.nowamagic.net/librarys/veda/detail/653 jquery中的$.fn的用法       ...

  9. 如何在ADO中使用数据读取器(DataReader)读取数据

    DbDataReader类型(实现IDataReader接口)是从数据源获取信息最简单也最快速的方法. 数据读取器是只读向前的效据流.井且一次返回一条记录.因此.只有当你向数据源提交 Select 查 ...

  10. ABAP案例:灵活读取SAP各表的数据

    案例说明     RFC读取表中数据. Import 参数名称 Type spec. 参考打印 FIELDS_NAME1 TYPE CHAR25 TABLE_NAME1 TYPE CHAR25 WHE ...