一: EL表达式 ${name } -> 从域中找name对应的值
param cookie header requestScope
对象属性导航语言
${name } -> 从域中找name对应的值
二。jstl标签:Java Standard Tag Library
- 1.导入jar包(2个)
2.引入标签库
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
3.使用标签
<c:if> 和 </c:forEach>
- c:if
<c:if test= "${strList[0]=='小王'}">
没名字
</c:if>
2.</c:forEach>
<body>
<% List<User> strList = new ArrayList<>();
strList.add(new User(1, "小赵"));
strList.add(new User(2, "小王"));
strList.add(new User(3, "小李"));
strList.add(new User(4, "小齐"));
session.setAttribute("strList", strList);
Map<String,String> map=new HashMap<>();
map.put("1","zz");
map.put("3","xx");
map.put("2","aa");
session.setAttribute("strmap", map);
Map<String,List<User>> listMap=new HashMap<>();
List<User> strList1 = new ArrayList<>();
strList.add(new User(1, "小1"));
strList.add(new User(2, "小2"));
strList.add(new User(3, "小3"));
strList.add(new User(4, "小4"));
listMap.put("1",strList);
listMap.put("2",strList1);
session.setAttribute("listmap",listMap);
%>
普通遍历:<br>
<c:forEach begin="0" end="5" var="i">
${i}
</c:forEach><br>
遍历集合:<br>
<c:forEach items="${strList}" var="user">
${user} - - ${user.name};
</c:forEach><br>
遍历map:<br>
<c:forEach items="${strmap}" var="entry">
${entry.key}--${entry.value};
</c:forEach><br>
遍历Map(String,List(User)):<br>
<c:forEach items="${listmap}" var="entry">
<c:forEach items="${entry.value}" var="entry2" >
${entry.key}------- ${entry2.name}
</c:forEach>
</c:forEach>
</body>
二。
- 设计模式思想: JavaEE三层架构
web: servlet, 用于和前端进行交互
service: 业务逻辑
dao: 数据库操作 CRUD
entity/pojo/domain/bean: 实体类
test: 单元测试
utils: 工具 例如:DruidUtils