簡體   English   中英

從Servlet類讀取XML文件並將其顯示在JSP頁面上

[英]Reading a XML File from a servlet class and displaying it on JSP page

首先,我想知道我的方法是否正確。 我有存儲在xml文件中的產品。 我將閱讀此文件,並存儲產品,以便可以將其傳遞到JSP頁面。 這是我的Product.xml文件

我也想知道,我應該使用哪種數據結構。 從產品頁面開始,對於每個產品,我都會有一個添加到購物車按鈕。

<inventory>
<product>
    <name>Dictionairy</name>
    <description>Words from the English language</description>
    <price>400</price>

</product>
<product>
    <name>Calculator</name>
    <description>solving numbers</description>
    <price>1000</price>

</product>
<product>
    <name>LCD</name>
    <description>displaying output from computer</description>
    <price>8000</price>
</product>
</inventory>

解析servlet中的XML,並將其轉換為JSP可以使用的內存數據結構,這聽起來很沉重。

將XML傳遞給JSP,然后對其進行解析和遍歷,聽起來更糟。

如果Servlet提取的是原始XML,並且呈現代碼的任務只是將內容過濾並呈現為HTML,那么也許您應該使用XSLT處理器而不是JSP進行呈現。

實際上,您甚至可以使用嵌入式處理指令在HTML響應中發送XML,以告訴客戶端要使用的XSL...。

好吧,快速瀏覽一下,我將選擇一個類Inventory其中包含代表所有可能產品的Product類集合。 然后有一個Cart類,它還可以包含產品(對產品的引用)以及數量(實際上可能是CartPositionCart持有倉位)。

請注意, Inventory應該存儲在應用程序范圍內,因為每個客戶的Inventory似乎都相同。 請記住,對清單的訪問可能需要同步,或者至少應被鎖定/隱藏,直到完全讀取為止。 另一方面, Cart可能存儲在會話中。

另請注意,這是一種非常簡單的方法。 做一個真正的商店涉及更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM