从servlet类读取XML文件并将其显示在JSP页面上

时间:2011-03-28 09:08:35

标签: java xml jsp servlets

首先,我想知道我的方法是否正确。 我有产品存储在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>

2 个答案:

答案 0 :(得分:3)

在servlet中解析XML并将其转换为JSP可以使用的内存数据结构听起来相当重。

将XML传递给JSP然后解析并遍历它听起来更糟糕。

如果servlet正在提取Kosher XML,并且渲染代码的任务只是过滤并将内容呈现为HTML,那么您可能应该查看XSLT处理器而不是JSP来进行渲染。

实际上,您甚至可以使用嵌入式处理指令在HTML响应中发送XML,以告诉客户端使用什么XSL ......如果愿意的话。

答案 1 :(得分:0)

嗯,作为一个快速镜头,我会选择一个包含Inventory类的集合的Product类,它们代表所有可能的产品。然后有一个类Cart,它还可以包含产品(对产品的引用)以及数量(这实际上可能是CartPositionCart保留位置。)

请注意,Inventory应存储在应用程序范围内,因为对于每个客户来说似乎都是相同的。请记住,可能需要同步对库存的访问,或者在完全阅读之前至少应锁定/隐藏库存。另一方面,Cart可能存储在会话中。

另请注意,这是一种非常简单的方法。做一个真正的商店涉及更多。