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. 测试 ASP.NET Core API Controller

    本文需要您了解ASP.NET Core MVC/Web API, xUnit以及Moq相关知识. 这里有xUnit和Moq的介绍: https://www.cnblogs.com/cgzl/p/917 ...

  2. Python学习曲线

    经历长达近一个月的资源筛选过程终于结束,总共1.5T百度网盘的资源经过:去重.筛选.整理.归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间 ...

  3. python获取set-cookies

    python获取set-cookies #!/usr/bin/python3.4 # -*- coding: utf-8 -*- import requests url = "https:/ ...

  4. pandas列合并为一行

    将dataframe利用pandas列合并为一行,类似于sql的GROUP_CONCAT函数.例如如下dataframe id_part pred pred_class v_id 0 d 0 0.12 ...

  5. java游戏开发杂谈 - java是什么

    java是一门编程语言, 它有三个开发平台:j2ee.j2se. j2me.(其实android也算一个了)      j2ee, 也就是web开发,比如网站.各类管理系统,主要是围绕数据库.网页等进 ...

  6. React的入门知识与概念【1】

    回顾在以往的项目开发中,从最初的使用的原生html+js+css+jquery开发,到后来随着项目功能的增加,也渐渐学习了Vue.js框架的开发,以及Vue.js的全家桶Axios,Vue-route ...

  7. OO Unit2多线程电梯总结博客

    OO Unit2多线程电梯总结博客 传说中的电梯居然就这样写完了-撒花

  8. C#工具:MySQL忘记密码解决方法

    1.进入管理员控制台停止mysql服务:net stop mysql; 2.进入mysql的安装路径,如我的安装路径为C:\Program Files\MySQL\MySQL Server 5.5,打 ...

  9. postgresql如何让主键自增

    法一: Sql代码 收藏代码 CREATE TABLE customers ( customerid SERIAL primary key , companyname character varyin ...

  10. 通用mapper认识和用法

    目录 0. 认识 1. 导包 2. mybatis的config文件:mybatis-mapper-config.xml 3. spring与mybatis整合配置文件:mybatis.xml 4. ...