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 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值