商品信息的显示的案例、EL表达式、JSTL标准标签库、MVC开发模式模式(高内聚低耦合)、面向对象设计的六大基本原则

 

案例一,商品信息的显示的案例

一,需求

​ 连接数据库 ,从数据库中获得商品的信息,并且显示到页面上.

二,技术分析

在jsp中使用Java代码,的第一大目的:获取域对象中的数据

1,EL表达式

1.1.El概述

​ Expression Language:表达式语言,jsp2.0之后内置在jsp里面

​ 目的:为了使JSP写起来更加简单。(代替脚本 <% %>)

1.2.EL语法

​ ${EL表达式 }

1.3.EL表达式的用途

​ 1.获取数据. 获取的是域对象中存储的数据

​ 2.EL执行运算(了解)

​ 3.获得常用WEB开发的11个对象.(重要)

1.4.El获取域对象中的数据(最重要的作用)

1.4.1获取简单数据类型数据

​ 语法:${pageScope|requestScope|sessionScope|applicationScope.属性名};

​ 快捷写法:${属性名 }

1.4.2获取数组

​ 语法:${数组属性名[index]};数组属性名就是存入域对象里面的key

1.4.3获取list

​ 语法:${list属性名[index]};list属性名就是存入域对象里面的key

1.4.4获取Map

​ 语法:${属性名.键},map属性名就是存入域对象里面的key

1.4.5 获取bean

​ 语法:${bean的属性名(也就是存入的key值).javabean属性}

 

[ ] 和 . 方式的区别

​ 只要是能用.的地方都可以使用 [ ]

​ 带下标(数组,list)必须要用 [ ]

​ 有特殊字符的要用 [ ]

  • 获取的是四个域范围的值,存入四个域中

  • 能获取到则获取,获取不到返回" "字符串 ,不是返回null

  • ${属性名 }:依次从pageScope,requestScope|sessionScope|applicationScope中查找指定的属性

    ​ 若找到,立即返回,且结束该次查找

    ​ 若找不到返回""

特殊情况:

<%
	request.setAttribute("aa.bb", "ccc");

	Map map = new HashMap();
	map.put("a.b", "c");
	
	request.setAttribute("m", map);
%>
<!--获取不到  -->
${aa.bb }
<!--使用如下方式  -->
${requestScope["aa.bb"] }
  <!--获取不到  -->
  ${m.a.b }

  <!--使用如下方式  -->

  ${m["a.b"] }

1.4.EL执行运算(了解)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值