Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Java Web_08】JSP、EL 表达式、JSTL

【Java Web_08】JSP、EL 表达式、JSTL

作者头像
用户8250147
发布于 2021-02-04 02:11:22
发布于 2021-02-04 02:11:22
61200
代码可运行
举报
文章被收录于专栏:黑马黑马
运行总次数:0
代码可运行

一、JSP

1. 概述
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* 当浏览器请求对应的JSP,JSP 经过转义形成对应的java文件,java文件
经过编译 链接 形成 .class 文件。.class 文件会用来创建 servlet 对象
这个对象就可以提供动态html响应。 
2. JSP语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
① 声明区 
    * <%! 在类中方法外,属于成员位置  %> 
② 表达式
    * <%= 这里输出到页面,在 service 方法中 %> 
③ 代码块--- 代码片段
    * <% 在 service 方法中 %>JSP 中的注释 
   * <!--  标记语言注释 -->   它是要发给浏览器的   
   * <%--  JSP 注释  --%>   不发给浏览器 
   * java语言注释    //    /**/    /** */   不发给浏览器 
3. JSP指令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
① 语法
    * <%@指令名   属性="值"   属性2="值"   %>JSP 中的三大指令 作用 以及属性  属性作用   
   * page 指令 
        - 作用:用来导包 和做一些页面属性的设置 
        - 属性:
            import   用来导包 
            errorPage   当jsp出现错误时 跳转到显示比较友好的一个页面上
            isErrorPage  是不是一个错误 页面   如果是则可以使用exception对象来获取异常信息       
            pageEncoding  页面用什么编码保存页面信息 
            contentType    页面以什么格式和编码进行显示数据                       
   * taglib指令
        - 作用:用来导入标签库的指令 
        - 属性:
            prefix  前缀 用来指定标签库的代号 短名     
            uri     统一资源标识    用来指定标签库的位置   
   * include 指令 
        - 作用: 用来包含特定页面的指令   静态包含
        - 属性:
            file   用来指定包含的页面 
4. JSP动作
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
① 语法
    * <jsp:动作名  属性="值"  >  </jsp:动作名>
        如果中间没有内容 还可以简写成     <jsp:动作名    属性="值"  / >
    * 示例
        <jsp:include  属性="值"  >  
            <jsp:param   name=""  value="" />  //传递参数
        </jsp:include>
5. JSP九大内置对象
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* out          JspWriter             向jsp对应位置输出内容
* request      HttpServletRequest    封装Http请求信息的对象 
* response     HttpServletResponse   封装Http响应信息的对象 
* session      HttpSession           封装会话信息的对象 
* pageContext  PageContext           封装页面上下文信息的对象 
* page         Object                JSP 页面本身 
* application  ServletContext        封装servlet上下文信息的对象 
* config       ServletConfig         封装servlet 配置信息的对象 
* exception    Exception             封装异常信息的对象     

二、EL表达式

1. 概述
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* Expression Language 表达式语言,用于替换和简化jsp页面中java代码的编写
2. 用法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* ${表达式}
* 忽略 EL 表达式
    \${表达式}
    <%@page isELIgnored="true" %>
3. 语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
① ${域名称.键名}:从指定域中获取指定键的值
    * 域名称:
        1. pageScope        -->     pageContext
        2. requestScope     -->     request
        3. sessionScope     -->     session
        4. applicationScope -->     application(ServletContext)
    * 示例
        ${requestScope.name}
② ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
③ 获取对象、List集合、Map集合的值
    - 对象:
        * ${域名称.键名.属性名}
            本质上会去调用对象的getter方法
    - List集合:
        * ${域名称.键名[索引]}
    - Map集合:
        * ${域名称.键名.key名称}
        * ${域名称.键名["key名称"]}
④ 隐式对象:
    * el表达式中有11个隐式对象
    * pageContext:
        * 获取jsp其他八个内置对象
        * 示例:
            ${pageContext.request.contextPath}:动态获取虚拟目录

三、JSTL

1. 概述
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* JavaServer Pages Tag Library  JSP标准标签库,是由Apache组织提供的开源的免费的jsp标签
2. 用法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* 导包
* 引入标签库
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3. 语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if:相当于java代码的if语句
    - 属性:
        * test 必须属性,接受boolean表达式
            * 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
            * 一般情况下,test属性值会结合el表达式一起使用
        - 注意:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            * c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
② choose:相当于java代码的switch语句
    - 使用choose标签声明                     相当于switch声明
    - 使用when标签做判断                     相当于case
    - 使用otherwise标签做其他情况的声明        相当于default
 
③ foreach:相当于java代码的for语句
    - 遍历集合
        <c:forEach items="${requestScope.pageBean.list}" var="emp" varStatus="s">
            ${emp.xxx}
        </c:forEach>
    - for循环
        <c:forEach begin="1" var="i" step="2" end="${requestScope.pageBean.pageCount}" varStatus="s">
            ${i}    //从 beging 开始 步长为2 前进
            ${s.index}    //从 0 开始 ++
        </c:forEach>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jsp&EL&JSTL的基本使用
因此一般写jsp或者写项目不会在jps文件中写java代码,会采用MVC的开发模式,而Java代码会使用EL表达式和JSTL标签来代替。
不愿意做鱼的小鲸鱼
2022/09/24
1.4K0
Jsp&EL&JSTL的基本使用
EL表达式与JSTL表达式
在jsp开发中,为了获取Servlet域对象中存储的数据,经常要写很多java代码,这样的做法会使JSP页面混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。它是Expression Language的缩写。
xiaozhangStu
2023/05/04
1.4K0
第48次文章:EL&JSTL
主要用于页面包含,导入页面的资源文件,格式为:<%@ include file="top.jsp" %>
鹏-程-万-里
2019/12/12
5450
第48次文章:EL&JSTL
EL表达式与JSTL
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
Masimaro
2019/12/10
9840
JavaEE中的el 表达式以及JSTL详解
尤其关注三目运算符的使用,列如通过对el的使用,实现用户年龄小于20所在行显示为灰色,大于20显示绿色的效果。
时间静止不是简史
2020/07/26
9870
Java学习之EL与JSTL篇
EL 的全称是Expression Language 是一种表达式语言,该语言主要用于替换jsp页面中java的代码。
全栈程序员站长
2022/07/13
2420
JavaWeb12-JSP, EL表达式,JSTL标签
JSP & EL & JSTL 一.JSP 1. jsp回顾 jsp作用 jsp全称java server pages(java服务器页面),本质是一个servlet.它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). jsp作用:将内容的生成和显示进行分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内
Java帮帮
2018/03/19
1.7K0
JavaWeb12-JSP, EL表达式,JSTL标签
JSP学习——EL表达式和JSTL学习小结
EL表达式 一、EL与JSTL作用: 简化JSP文件上java代码开发步骤。 二、jsp主要的开发任务 将域对象中的数据读取并写入响应体中。 三、在jsp中使用java命令,将域对象中的数据读取并写入到响应体(客户端) 域对象读取的数据都是object类型 需要进行数据转换 eg: <% String value = (String)request.getAttribute("key"); //out.write(value); %>
传说之下的花儿
2023/04/16
5990
JSP/EL/JSTL
一、JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容
用户5927264
2019/07/31
8140
el表达式和jstl_用二叉树来表示一个简单算术表达式
EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。
全栈程序员站长
2022/09/19
7020
el表达式和jstl_用二叉树来表示一个简单算术表达式
EL表达式和JSTL标签库
1.初识JavaBean 1.1 什么是javabean:它在java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。 书写javabean需要满足五个规范: [1].这个java类,被public 修饰 [2].这个类要提供公共的无参构造方法。 [3].要提供私有的属性 [4].要给私有的属性提供公共的set过着get方法. [5].要实现Serializable接口。 比如:
别团等shy哥发育
2023/02/27
1.5K0
EL表达式和JSTL标签库
杨老师课堂之jsp基础语法知识理论基础介绍
分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。
杨校
2019/03/08
6540
杨老师课堂之jsp基础语法知识理论基础介绍
EL表达式&JSTL标签库笔记
EL表达式的全称是:Expression Language。是表达式语言。 EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据输出。 因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。
技术交流
2022/11/18
5100
EL表达式&JSTL标签库笔记
Web-第十二天 el&jstl表达式学习
在JSP开发中,为了获取Servlet域对象中存储的数据,经常需要书写很多Java代码,这样的做法会使JSP页面混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。EL是Expression Language的缩写,它是一种简单的数据访问语言。本节将针对EL表达式进行详细的讲解。
Java帮帮
2018/07/27
5680
Web-第十二天 el&jstl表达式学习
El表达式&JSTL标签库
EL表达式在输出null的时候,输出的是空串。Jsp表达式脚本输出null值的时候输出null字符串;
暴躁的程序猿
2022/03/24
4690
jsp中的JSTL与EL表达式用法及区别(一)
对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! JSTL是什么 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL1.0 由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器组成。core 标记库提供了定制操作,通过限制了作用域的变量管理
java达人
2018/01/31
1.7K0
EL表达式详解_EL表达式问内置对象属性值
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164756.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/19
3.5K0
28. EL 表达式 以及 JSTL 标签库
当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。
Devops海洋的渔夫
2021/11/19
1.7K0
28. EL 表达式 以及 JSTL 标签库
复习 EL 表达式与 JSTL
  EL(Expression Language)是为了使 JSP 写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让 JSP 的代码更加简化。
Demo_Null
2020/09/28
1.1K0
复习 EL 表达式与 JSTL
JSTL标签库
JSTL(Java server pages standard tag library,即JSP标准标签库)JSTL标签是基于JSP页面的。这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是使JSP页面的可读性更强、简化JSP页面的设计、实现了代码复用、提高效率。
会洗碗的CV工程师
2024/06/26
1580
JSTL标签库
相关推荐
Jsp&EL&JSTL的基本使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验