標籤:turn rac 沒有 實現 view array 跳轉 review 表達
需求:
1、做一個固定資產的系統,裡面實體類,商務邏輯(介面+實作類別)+jsp顯示所有資訊。
2、由於沒有資料庫,所以在實作類別類比2條資料。
步驟:
1、建立一個工程assets
2、先建立好4個包entity ,action,service,dao(本例用不上)
3、建立實體類(先寫屬性,然後添加get/set)
FixedAssets.java
4、在service包建立service介面(商務邏輯)介面,有幾個商務邏輯,就有幾個方法
FixedAssetsService.java
//顯示所有資產
public List<FixedAssets> getAllFixedAssets();
5、在service包建立service的實作類別FixedAssetsServiceImpl.java
public List<FixedAssets> getAllFixedAssets() {
List<FixedAssets> fixedAssetsList = new ArrayList<FixedAssets>();
//fixedAssetsList.add( 具體的實體的執行個體 );
return fixedAssetsList;
}
6、在action包中根據業務需要添加Servlet
建立一個FixedAssetsServletGetAllInfo.java
在doGet方法中寫代碼;
a.呼叫service
b.把結果集List放到request對象
c.跳轉到jsp中
7、建立一個jsp
a、倒4個jstl的包
b、添加<%@ taglib prefix="c"…
c、寫遍曆結果集合的代碼
這段代碼
${fixedAssetsList}直接取代
<%@ page import="java.util.List" %>
<%@ page import="entity.House" %>
<%
List<House> houseList = (List)request.getAttribute("houseList_label");
%>
其中本例中的${fixedAssetsList}
其實它完整寫法: ${requestScope.fixedAssetsList}
原理EL運算式,可以直接取request範圍內變數
EL運算式,定義了多個隱式對象,參考書本168頁
jsp引入JSTL後實現jsp的解耦