jsp,MVC开发模式,EL表达式,JSTL标签的使用说明

黑马就业班(02.JavaWeb+项目实战\09.JSP EL表达式 JSTL)part1——JSP补充、MVC开发模式、EL表达式、JSTL标签 今日内容 1. JSP: 1) 指令 2) 注释 3) 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 1、JSP补充 1、指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * content... 阅读详情

1. JSP:
2. MVC开发模式
3. EL表达式
4. JSTL标签

jsp

  1. 指令
    * 作用:用于配置JSP页面,导入资源文件
    * 格式:
    <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>
    * 分类:
    1. page : 配置JSP页面的
    * contentType:等同于response.setContentType()
    1. 设置响应体的mime类型以及字符集
    2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
    * import:导包
    * errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
    * isErrorPage:标识当前也是是否是错误页面。
    * true:是,可以使用内置对象exception
    * false:否。默认值。不可以使用内置对象exception
    2. include : 页面包含的。导入页面的资源文件
    * <%@include file=“top.jsp”%>
    3. taglib : 导入资源
    * <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
    * prefix:前缀,自定义的
    2. 注释:
    1. html注释:
    :只能注释html代码片段
    2. jsp注释:推荐使用
    <%-- --%>:可以注释所有

    3. 内置对象
    * 在jsp页面中不需要创建,直接使用的对象
    * 一共有9个:

     		变量名					真实类型						作用
     	* pageContext	,			PageContext	,				当前页面共享数据,还可以获取其他八个内置对象
     	* request,					HttpServletRequest			一次请求访问的多个资源(转发)
     	* session					HttpSession					一次会话的多个请求间
     	* application				ServletContext				所有用户间共享数据
     	* response					HttpServletResponse			响应对象
     	* page						Object						当前页面(Servlet)的对象  this
     	* out						JspWriter					输出对象,数据输出到页面上
     	* config					ServletConfig				Servlet的配置对象
     	* exception					Throwable					异常对象
    

MVC开发模式

1. jsp演变历史
1. 早期只有servlet,只能使用response输出标签数据,非常麻烦
2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作
3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性

2. MVC:
1. M:Model,模型。JavaBean
* 完成具体的业务操作,如:查询数据库,封装对象
2. V:View,视图。JSP
* 展示数据
3. C:Controller,控制器。Servlet
* 获取用户的输入
* 调用模型
* 将数据交给视图进行展示
优点:
1. 耦合性低,方便维护,可以利于分工协作
2. 重用性高

EL表达式

  1. 概念:Expression Language 表达式语言

  2. 作用:替换和简化jsp页面中java代码的编写

  3. 语法:${表达式}

  4. 注意:
    * jsp默认支持el表达式的。如果要忽略el表达式
    1. 设置jsp中page指令中:isELIgnored=“true” 忽略当前jsp页面中所有的el表达式
    2. ${表达式} :忽略当前这个el表达式

  5. 使用:
    1. 运算:
    * 运算符:
    1. 算数运算符: + - * /(div) %(mod)
    2. 比较运算符: > < >= <= == !=
    3. 逻辑运算符: &&(and) ||(or) !(not)
    4. 空运算符: empty
    * 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0
    * ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0
    * ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0
    2. 获取值
    1. el表达式只能从域对象中获取值
    2. 语法:
    ${域名称.键名}:从指定域中获取指定键的值
    * 域名称:

     				1. pageScope		--> pageContext
     			    2. requestScope 	--> request
     				3. sessionScope 	--> session
     				4. applicationScope --> application(ServletContext)
     			* 举例:在request域中存储了name=张三
     			* 获取:${requestScope.name}
     ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
    

    3. 获取对象、List集合、Map集合的值

    1. 对象:${域名称.键名.属性名}
      * 本质上会去调用对象的getter方法

    2. List集合:${域名称.键名[索引]}

    3. Map集合:
      * ${域名称.键名.key名称}
      * ${域名称.键名[“key名称”]}

JSTL

1. if:相当于java代码的if语句
1. 属性:
* test 必须属性,接受boolean表达式
* 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
* 一般情况下,test属性值会结合el表达式一起使用
在这里插入图片描述
在这里插入图片描述
2. choose:相当于java代码的switch语句
1. 使用choose标签声明 相当于switch声明
2. 使用when标签做判断 相当于case
3. 使用otherwise标签做其他情况的声明 相当于default

在这里插入图片描述
在这里插入图片描述

3. foreach:相当于java代码的for语句

在这里插入图片描述
在这里插入图片描述

EL表达式及jstl标签 JSP的产生在一定程度上将Servlet中负责表现的功能抽取了出来,但JSP页内嵌入的Java代码也破坏了页面中负责表现的页面结构,特别是当运算逻辑稍微复杂一点的话,那么JSP页面中大量的Java代码增加了页面维护的难度。所以使用简单的标签来表现复杂的逻辑以及使用简单的形式表现运算的关系就是EL表达式和JSP标签出现的原因。 立即下载

相关推荐

中国IP发展之面面观

谢学军/邱善勤2006-1-25 9:29:28电子经理世界       IP远没有我们当初想象的那么简单   当SoC设计方法学刚刚传到国内的时候,学界为之欢呼雀跃,由于IP/SoC设计技术的使用,可以将发达国家用几年甚至十几年积累起来的设计技术直接为我所用,使中国的集成电路跳过漫长的积累阶段,迅速站到较高的起点上。因此在当时看来,IP/SoC设计技术是我国提升设计水平、发展

klxdmm305的专栏 1188

Jsp的el&jstl&mvc

EL01_EL表达式的概述 全称是Expression Language 主要作用 获取域对象中的数据并输出 执行运算并将结果输出 获取WEB开发中的常用对象 格式 ${} 02_EL表达式获取并输出其他类型的对象   el表达式作用: 替代jsp页面中的&lt;% 主要是用来展示数据的      1,从4个域对象中根据键的名字获取值 User u = new User("zhang...

qq_34118993的博客 378

Unity AR涂涂乐实战:用户上传图片秒变3D模型新皮肤(附完整代码)

本文详细介绍了如何在Unity AR应用中实现用户上传图片动态生成3D模型皮肤的功能,重点讲解了动态创建材质球的技术方案和性能优化策略。通过完整的代码示例,开发者可以学习到多源图片处理、移动端内存管理以及AR场景适配等核心技巧,快速打造高性能的儿童教育类AR应用。

weixin_31509753的博客 370

Java与MVC模式开发

    Title:  Java与MVC模式开发 Author:  cheyo@JMU    From:  telnet://bbs.jmu.edu.cn  http://bbs.jmu.edu.cn   E-mail:  cheyocn at hotmail dot com    Date:  Tue Oct 4 2005 就自己的理解与体会,谈谈Java中的MVC模式开发,希望对初学Java的

cheyo的专栏 5057

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5604

门信号表达式_毫米波FMCW体制雷达的信号处理中的FFT等效为相干积累的解释

民用的77G或24G毫米波雷达目前普遍采用发射波形为一连串线性调频连续波(即所谓chirp信号,啁啾信号,线性调频波如果能够下变频到人耳可接收的频段,听起来很类似“啁啾”“啁啾”的鸟叫声)。一串前后相继的chirp信号与一段长时间的“空闲”组成一帧信号(比如汽车雷达整机厂普遍采用一帧为50ms)。用频谱仪观察chirp信号串,横坐标为时间,纵坐标为频率,如下图所示(此处引用TI产品手册...

weixin_39725756的博客 1949

JSP&EL表达式&JSTL标签&MVC模式&三层架构

<head></head><body><%%></body>

m0_52863696的博客 199

在MCUXpresso上通过J-link烧写KW45

背景: KW45B是nxp 的ble npi产品,其使用的IDE为MCUXpressso或者IAR,MCUXpressso有一些bug,但是由于MCUXpressso阅读查找代码相对IAR容易,所以我经常使用的MCUXpressso进行开发。当然IAR也有其优势,比如编译、烧写速度相对MCUXpressso更快,是比较通用的一个平台,而MCUXpressso是NXP独有的。 Kw45有两种烧写方式,一是使用MCUlink,二是使用Jlink。NXP ble 产品线提供的IDE资料里有最新的15.0版本的

weixin_41889258的博客 2859

JavaWeb学习的第十六天(JSP_MVC开发模式_EL表达式_JSTL的使用)

一、案例引入 1.通过Servlet实现连接数据库,响应查询的内容给浏览器 package com.bianyiit.servlet; import com.bianyiit.dao.UserDao; import com.bianyiit.domian.User; import javax.servlet.ServletException; import javax.servlet.anno...

飞奔的嗨少 579

AI测试:手把手教你用AI做桌面自动化「喂饭教程」

本文介绍了基于MCP协议的DesktopCommanderMCP自动化工具,通过自然语言指令实现桌面操作。系统采用客户端-服务器架构,支持应用程序管理、文件操作、屏幕控制等功能。详细说明了环境搭建步骤,包括Python和Node.js依赖安装、API密钥配置及MCP服务部署。通过实战案例展示了文件整理、批量截图等典型应用场景,并分享了任务描述优化、权限控制等最佳实践。该方案能显著提升重复性桌面操作的效率,让AI成为智能办公助手。

blues_C的博客 851

手把手教你学Simulink——基于Simulink的模糊自适应PI调节FOC电流环

本文提出基于模糊自适应PI控制的FOC电流环优化方案,针对传统PI控制参数固化、抗扰性差等问题,通过模糊逻辑在线调整PI参数。方案采用双输入(电流误差及变化率)和三输出(ΔKp/ΔKi/PI调节)结构,实现动态响应时间<30μs(提升38%)、超调<5%(降低71%)、参数摄动下误差<±0.4A(精度提升73%)。详细介绍了Simulink建模步骤,包括模糊规则设计(7语言变量、49条规则)、隶属度函数配置及自适应PI实现逻辑,并提供实机部署建议。仿真结果表明,该方法显著提升系统鲁棒性,特

MHD0815的博客 79

JSP+MVC开发模式+EL&JSTL笔记

主要内容 JSP: 指令 注释 内置对象 MVC开发模式 EL表达式 JSTL标签 三层架构 附录:思维导图 JSP 指令 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> * 分类: 1. page: 配置JSP页

qq_44275894的博客 320

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JSP随笔

文章目录JSP随笔1.JSP1.1指令1.2注释:1.3内置对象2.MVC:开发模式3.EL表达式4.JSTL5.三层架构:软件设计架构 JSP随笔 1.JSP 1.1指令 作用:用于配置JSP页面,导入资源文件。 格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 分类: page:配置JSP页面。定义网页依赖属性,比如脚本语言、error页面、缓存需求等等。 contentType:等同于response.setContentType() 设置响

小皮皮LL的博客 408

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JSP入门+EL表达式+JSTL标签

2.设置当前JSP页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则 需要设置pageEncoding属性设置当前页面的字符集)要用exception.getMessage() 这个内置对象一定要此页面是错误页面才可以,isErrorPage=“true”。*errorPage:当前页面发生异常后,会自动挑战到指定的错误页面。2.include :页面包含的,导入页面的资源文件。*isErrorPage:标识当前页面是否是错误页面,

weixin_60415234的博客 1147

JavaWeb笔记(JSP、EL表达式、JSTL、MVC模式和三层架构)

JavaWeb笔记(JSP、EL表达式、JSTL、MVC模式和三层架构)

LLM | Agent | RAG | Java 2439

JSP与JSTL:EL表达式与MVC分层模式的完美结合

本文深入探讨了JavaWeb开发中的JSP、JSTL和EL表达式技术,并分析了它们与MVC分层模式的结合应用。JSP作为服务器端技术,允许在HTML中嵌入Java代码生成动态内容,但过多的Java代码会导致维护困难。JSTL和EL表达式的引入简化了JSP页面的开发,减少了脚本代码的使用。

qq_57755194的博客 1198

MVC开发模式和EL表达式的介绍

🎄:优快云的小伙伴们大家好,今天跟大家分享一个MVC开发模式,以及EL表达式和JSP标签库,如果这篇文章对你有用,麻烦给我点个小赞以示鼓励吧🎄

秋雨绵绵 1055

JSP、MVC开发模式、EL表达式、JSTL标签、三层架构

今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * conte...

476

javaEE学习笔记————JSP、MVC开发模式、EL表达式、JSTL标签、三层架构

JSP、MVC开发模式、EL表达式、JSTL标签、三层架构的一波总结

Belief的博客 640

JSP EL表达式 JSTL标签 MVC

JSP EL表达式 JSTL标签 MVC

小旺财的博客 627

Java Web 12 — JSP&EL&JSTL(JSP概念、MVC开发模式、EL表达式、JSTL标签、三层架构概念)

文章目录一、JSP1.1 指令1.2 注释1.3 内置对象二、MVC开发模式三、EL表达式3.1 概念3.2 作用3.3 语法3.4 使用3.4.1 运算3.4.2 获取值四、JSTL标签4.1 JSTL概念4.2 常用标签4.2.1 if4.2.2 choose(switch)4.2.3 foreach(for)五、三层架构5.1 界面层(表示层)5.2 业务逻辑层5.3 数据访问层 一、JSP...

文泽路小男孩的博客 678

JSP-MVC-EL表达式-JSTL

JSP 指令 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %> 分类: page : 配置JSP页面的 contentType:等同于response.setContentType() 设置响应体的mime类型以及字符集 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置p...

欧气满满大顺顺的博客 1399

小白初学JSP_1(JSP指令、JSP注释、MVC开发模式、JavaBean、EL表达式、JSTL标签、三层架构)

文章目录 一、JSP1.1 指令1.2 注释1.3 内置对象 二、MVC开发模式三、EL表达式3.1 概念3.2 作用3.3 语法3.4 使用3.4.1 运算3.4.2 获取值 四、JSTL标签4.1 JSTL概念4.2 常用标签4.2.1 if4.2.2 choose(switch)4.2.3 foreach(for) 五、三层架构5.1 界面层(表示层)5.2 业务逻辑层5.3 数据访问层 一、JSP 1.1 指令 作用:用于配置JSP页面,以及导入资源文件格..

weixin_44051048的博客 669

EL表达式JSTL标签库MVC模式

文章目录EL表达式JSTL标签库MVC模式EL表达式介绍EL取出域对象数据EL取出域对象数据(String对象)EL取出域对象数据(自定义对象)EL取出域对象数据(自定义对象存储List)EL取出域对象数据(自定义对象存储Map)EL内置对象EL运算符记录上一次的用户名login.jsp引出JSTLJSTL标签库介绍if标签foreach标签MVC设计模式JavaEE经典三层结构商品展示案例实现步...

sgw101的博客 634

JSP、EL表达式和JSTL标签库

JavaWeb一、JSP1.1 概念:1.2 JSP的原理1.3 JSP指令1.4 JSP的脚本1.5 注释1.6 JSP的内置对象1.7 案例1.7.1 改造Cookie案例二、EL三、JSTL四、MVC和三层架构4.1 MVC开发模式4.2 三层架构 一、JSP 1.1 概念: Java Server Pages: Java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义HTML标签,又可以定义Java代码 用于简化书写!!! JSP演变历史: 1、早期只有servlet,只能

璃尔 ° 的博客 528
上一篇: 数据库连接池之 c3p0 和 Druid
下一篇: java爬取网页的爬虫(html文件)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值