首先,我想知道我的方法是否正确。 我有产品存储在xml文件中。我将阅读此文件,并存储产品,以便我可以将其传递给JSP页面。这是我的Product.xml文件
我还想知道,我应该使用什么样的数据结构。因为在产品页面上,我会为每个产品添加一个ADD TO CART按钮。
<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>
答案 0 :(得分:3)
在servlet中解析XML并将其转换为JSP可以使用的内存数据结构听起来相当重。
将XML传递给JSP然后解析并遍历它听起来更糟糕。
如果servlet正在提取Kosher XML,并且渲染代码的任务只是过滤并将内容呈现为HTML,那么您可能应该查看XSLT处理器而不是JSP来进行渲染。
实际上,您甚至可以使用嵌入式处理指令在HTML响应中发送XML,以告诉客户端使用什么XSL ......如果愿意的话。
答案 1 :(得分:0)
嗯,作为一个快速镜头,我会选择一个包含Inventory
类的集合的Product
类,它们代表所有可能的产品。然后有一个类Cart
,它还可以包含产品(对产品的引用)以及数量(这实际上可能是CartPosition
和Cart
保留位置。)
请注意,Inventory
应存储在应用程序范围内,因为对于每个客户来说似乎都是相同的。请记住,可能需要同步对库存的访问,或者在完全阅读之前至少应锁定/隐藏库存。另一方面,Cart
可能存储在会话中。
另请注意,这是一种非常简单的方法。做一个真正的商店涉及更多。