当前位置: 首页 > news >正文

JavaWeb学习之MVC、jstl、El表达式06

目录

1.MVC:开发模式

2 mvc三层架构

 2.EL表达式

1.使用

2.获取值 

1.${域名称.键名}

2 ${键名}

3.隐式对象

3.jstl学习

1.概念

2.作用

3.使用步骤

4,常用的]STL标签


1.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.优点:
    1.耦合性低,方便维护,可以利于分工协作
     2.重用性高
2.缺点:
     1.使得项架构变得复杂,对开发人员要求高 

2 mvc三层架构

 2.EL表达式

1.概念:Expression Language表达式语言
2.作用:替换和简化jsp页面中java代码的编写
3.语法:${表达式)
4.注意:
jsp默认支持el表达式的。如果要忽略el表达式
1.设置jsp中page指命中:isELIgnored="true"忽略当前jsp页面中所有的el表达式
2.1${表达式}:忽略当前这个el表达式

1.使用

1.运算:
*运算符:
1,算数运算符:+  -  *    /(div)     %(mod)
2,比较运算符:>  >=  <=  ==  I  =
3,逻辑运算符:&  (and)    II(or)    !(not)
4.空运算符:empty
功能:用于判断字符串、集合、数组对象是否为u11或者长度是否为0
${empty list}:判断字符串、集合、数组对象是否为null或者长度为8
*$not empty str}:表示判断字符串、集合、数组对象是否不为null并且长度>g

2.获取值 

1.e1表达式只能从域对象中获取值
.语法:

1.${域名称.键名}

从指定域中获取指定键的值
域名称:
1.pagescope               --pagecontext
2.requestscope           --request
3.sessionScope          --session
4.applicationScope     --application (servletcontext)
举例:在request域中存储了name=张三
获取:${requestScope,name}

2 ${键名}

表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
3,获取对象、List集合、Map集合的值
1,对象:$(域名称.键名.属性名}
*本质上会去调用对象的getter方法
2,List集合:${域名称.键名[索引])
3,Map集合:
*${域名称。键名。key名称)
*$(域名称。键名["key名称"]}

3.隐式对象

*e1表达式中有11个隐式对象
pagecontext
*获取jsp其他入个内置对象
*${pageContext.request.contextPath}:动态获取虚拟目录

3.jstl学习

1.概念

JavaServer Pages Tag Library JSP标准标签库
*是由Apache组织提供的开源的免费的jsp标签
<标签>

2.作用

用于简化和替换jsp页面上的java代码

3.使用步骤

1.导入jst1相关jar包
2,引入标签库:taglib指合:<%@taglib%>
3,使用标签

4,常用的]STL标签

1,1f:相当于java代码的if语句
1.属性:
*test必须属性,接受boolean表达式
·如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
*一股情况下,test属性值会结合el表达式一起使用
2.注意:
<c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
2.choose:相当于java代码的switch语句
1.使用choose标签声明
相当于switch声明
2.使用when标签做判断
相当于case
3.使用otherwise标签做其他情况的声明
相当于default
3.foreach:相当于java代码的for语句
 

2choose

foteach 

 

 

相关文章:

  • java微信支付v3系列——1.微信支付准备工作
  • linux系统中裸机实现RTC的基本方法
  • 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)
  • 服务器IPMI(BMC)装机
  • 转行IT,女生学编程有前途吗?
  • KG-构建:知识图谱基础代码构建(医疗向)
  • 【Numpy基础知识】Broadcasting广播
  • 华为云CDN助力企业用户体验全面优化,让企业“惠”加速
  • Java项目:springboot+vue电影院会员管理系统
  • Android实现一维二维码扫描生成功能(一)-zxing导入现有项目
  • 企业经常会问到的软件测试面试题及答案,一定要好好记住
  • 转互联网好难,如何避免无效转行?
  • 试卷的安全方案
  • 真香啊,这招可以轻松抓取某音短视频数据(附 Python 代码)
  • ETHERCAT从站设计与FOC伺服马达电流环控制
  • nginx 解决跨域问题——(CORS)
  • Freemodbus启动流程分析
  • Java项目:springboot网上点餐系统
  • 全国职业院校技能大赛中职组网络安全竞赛试题 —XSS漏洞(笔记文档)
  • 4、常用类和对象