代码如下:
<%@page import="java.util.HashMap" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String name="撒麻烦";
String sex="男";
int age=20;
HashMap<String,Object> data=new HashMap<String, Object>();
data.put("address","上海");
%>
<html>
<head>
<title>数据的封装与展示</title>
</head>
<body>
<h1>页面产生数据,用JSP脚本进行显示数据</h1>
<h3>
姓名:<%=name%><br><%--与上面的变量名相一致--%>
性别:<%=sex%><br><%--与上面的变量名相一致--%>
年龄:<%=age%><br><%--与上面的变量名相一致--%>
地址:<%=data.get("address")%><br><%--与上面的变量名相一致--%>
</h3>
<hr>
<h1>servlet产生并封装数据,用request对象进行数据传输,在页面中用EL表达式显示数据</h1>
<h3>
用户名:${user.username}<br><%--EL表达式--%>
密码:${user.password}<br><%--EL表达式--%>
性别:${user.sex}<br><%--EL表达式--%>
<%--如果封装的是多层次结构的数据,那么就逐级逐级(user.address.xx)地调用--%>
家庭住址:${user.address.province}${user.address.city}${user.address.region}${user.address.rd}<br><%--EL表达式--%>
</h3>
<hr>
<h1>servlet产生数据并封装数据,用session对象进行数据传输,在页面用JSTL进行显示</h1>
<h3>
ISBN:<c:out value="${book.isbn}" default="no data"/><br>
书名:<c:out value="${book.bname}" default="no data"/><br>
价格:<c:out value="${book.price}" default="no data"/><br>
出版社:<c:out value="${book.press}" default="no data"/><br>
</h3>
<hr>
<h1>servlet产生数据并封装数据,用session对象进行数据传输,含有循环结构在内,并在页面用JSTL进行显示</h1>
<h3>
<c:forEach items="${orderItems}" var="orderItem" ><%--items后面跟着的一定要和session封装的对象名字相同--%>
<%--ot是orderItem的具体--%>
<c:out value="${orderItem.id}" />
<c:out value="${orderItem.product.imgUrl}" />
<c:out value="${orderItem.product.name}" />
<c:out value="${orderItem.product.price}" />
<c:choose>
<c:when test="${orderItem.num>11}">
<c:out value="缺货"/>
</c:when>
<c:otherwise>
<c:out value="畅销"/>
</c:otherwise>
</c:choose>
<c:out value="${orderItem.num}" /><br>
</c:forEach>
</h3>
</body>
</html>
1、没数据
2、条件判断有问题