jsp引入JSTL後實現jsp的解耦

來源:互聯網
上載者:User

標籤: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的解耦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.