ايجاد Ù…ØØªÙˆØ§ÙŠ Ø¯Ø§ÙŠÙ†Ø§Ù…ÙŠÙƒ XML با ليستي از Item ها
November 28, 2007 12:52 PM
در ادامه مطلب قبلي باز هم به توليد XML با Ù…ØØªÙˆØ§ÙŠ Ø¯Ø§ÙŠÙ†Ø§Ù…ÙŠÙƒ مي پردازيم. اين بار Ù…ØØªÙˆØ§ÙŠ ï¿½?ايل XML را توسط ليست آيتم هايي كه در يك Java bean تعري�? شده، ايجاد مي كنيم. براي اين كار دو كلاس به نام هاي Item Ùˆ Inventory ايجاد مي نماييم.
Ù…ØØªÙˆØ§ÙŠ ï¿½?ايل Item.java چنين است:
Ù…ØØªÙˆØ§ÙŠ ï¿½?ايل Item.java چنين است:
package beans;
public class Item implements java.io.Serializable {
private String name;
private float price;
public Item(String name , float price) {
this.name = name;
this.price = price;
}
public String getName() {return name;}
public float getPrice() {return price;}
}
public class Item implements java.io.Serializable {
private String name;
private float price;
public Item(String name , float price) {
this.name = name;
this.price = price;
}
public String getName() {return name;}
public float getPrice() {return price;}
}
Ù…ØØªÙˆØ§ÙŠ ï¿½?ايل Inventory.java چنين است:
package beans;
import java.util.Iterator;
import java.util.Vector;
public class Inventory implements java.io.Serializable {
private Vector items = new Vector();
public Inventory() {
items.addElement(new Item("LCD",(float)200000.0));
items.addElement(new Item("Laptop",(float)1000000.0));
}
public Iterator getItems() {
return items.iterator();
}
}
import java.util.Iterator;
import java.util.Vector;
public class Inventory implements java.io.Serializable {
private Vector items = new Vector();
public Inventory() {
items.addElement(new Item("LCD",(float)200000.0));
items.addElement(new Item("Laptop",(float)1000000.0));
}
public Iterator getItems() {
return items.iterator();
}
}
توجه كنيد كه در اينجا Ù…ØØªÙˆÙŠØ§Øª ليست items از كلاس Inventory بصورت ثابت مقداردهي شده اند. اين ليست مي تواند از روي يك منبع داده قابل تغيير مقداردهي شود.
سرانجام مشخصات �?ايل inventory.jsp بدين صورت است:
سرانجام مشخصات �?ايل inventory.jsp بدين صورت است:
<%@page contentType="text/xml"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="beans.Inventory,beans.Item" %>
<jsp:useBean id="inventory" class="beans.Inventory" scope="page" />
<%
java.util.Iterator it = inventory.getItems();
Item item = null;
%>
<?xml version="1.0" encoding="UTF-8"?>
<inventory>
<% while (it.hasNext()) {
item = (Item)it.next(); %>
<item>
<name><%= item.getName() %></name>
<price><%= item.getPrice() %></price>
</item>
<% } %>
</inventory>
<%@page pageEncoding="UTF-8"%>
<%@ page import="beans.Inventory,beans.Item" %>
<jsp:useBean id="inventory" class="beans.Inventory" scope="page" />
<%
java.util.Iterator it = inventory.getItems();
Item item = null;
%>
<?xml version="1.0" encoding="UTF-8"?>
<inventory>
<% while (it.hasNext()) {
item = (Item)it.next(); %>
<item>
<name><%= item.getName() %></name>
<price><%= item.getPrice() %></price>
</item>
<% } %>
</inventory>
با اجراي اين �?ايل jsp روي Browser خود يك ساختار XML را مشاهده خواهيد نمود كه Ù…ØØªÙˆÙŠØ§Øª آن، ليست همه آيتم هاي تعري�? شده در كلاس Inventory است.
منبع : �?صل 11 كتاب Advanced JavaServer Pages
منبع : �?صل 11 كتاب Advanced JavaServer Pages