Java Resources
–SKU.java
–GoodsBean.java
–TestGoodsBean.java
WebContent
–testgoodsbean.jsp
testgoodsbean.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="TestBeans.*" %>
<!-- scope="application"服务器不关,就在生存周期内 -->
<jsp:useBean id="goods" class="TestBeans.GoodsBean" scope="application" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>示例 JavaBean Goods</title>
</head>
<body>
<h3>商品列表</h3>
<table border="1">
<tr>
<td>编号</td>
<td>名称</td>
<td>单价</td>
</tr>
<%
if(goods.getGoodsList()==null)
{
GoodsBean.initList();
System.out.println("GoodsBean.initList");
}
ArrayList<SKU> goodslist = goods.getGoodsList();
for(SKU single : goodslist){
%>
<tr>
<td><%=single.getSKUID()%></td>
<td><%=single.getSKUName()%></td>
<td><%=single.getUnitPrice()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
SKU.java
package TestBeans;
public class SKU {
private String SKUID;
private String SKUName;
private float unitPrice;
public SKU(String SKUID, String SKUName, float unitPrice)
{
this.SKUID = SKUID;
this.SKUName = SKUName;
this.unitPrice = unitPrice;
}
public String getSKUID()
{
return SKUID;
}
public void setSKUID(String SKUID)
{
this.SKUID = SKUID;
}
public String getSKUName()
{
return SKUName;
}
public void setSKUName(String SKUName)
{
this.SKUName = SKUName;
}
public float getUnitPrice()
{
return unitPrice;
}
public void setUnitPrice(float unitPrice)
{
this.unitPrice = unitPrice;
}
}
GoodsBean.java
package TestBeans;
import java.io.Serializable;
import java.util.ArrayList;
public class GoodsBean implements Serializable {
private static final long serialVersionUID = 1L;
//下方static避免每次都访问数据库和重新生成对象
private static ArrayList<SKU> goodslist = null;
public ArrayList<SKU> getGoodsList()
{
return goodslist;
}
//因为使用了静态变量,所以定义了静态函数
public static void initList()
{
goodslist = new ArrayList<SKU>();
goodslist.add(new SKU("001","Apple",2.8f));
goodslist.add(new SKU("002","pear",3.1f));
goodslist.add(new SKU("003","banana",2.5f));
goodslist.add(new SKU("004","orange",2.3f));
}
}
TestGoodsBean.java
package TestBeans;
import java.util.ArrayList;
public class TestGoodsBean {
public static void main(String[] args) {
GoodsBean g = new GoodsBean();
//因为是静态函数,所以用类来调用
GoodsBean.initList();
ArrayList<SKU> goodslist = g.getGoodsList();
//把集合goodslist里的每一个变量赋值给自定义变量single,类型为SKU
for(SKU single : goodslist)
{
System.out.println(single.getSKUName());
}
}
}