咱們此時只要寫一個Servlet就能夠了:瀏覽器
1 public class UpdateMenuServlet extends HttpServlet { 2 /** 3 * 4 */ 5 private static final long serialVersionUID = 1L; 6 // 構造方法 7 public UpdateMenuServlet() { 8 super(); 9 } 10 // 銷燬方法 11 public void destroy() { 12 super.destroy(); 13 } 14 // 響應Get請求 15 public void doGet(HttpServletRequest request, HttpServletResponse response) 16 throws ServletException, IOException { 17 response.setContentType("text/xml"); 18 PrintWriter out = response.getWriter(); 19 // 實例化dao 20 UpdateDao dao = new UpdateDaoImpl(); 21 // 得到菜譜列表 22 List<Menu> list = dao.getMenuList(); 23 24 // 拼XML格式數據 25 out.println("<?xml version='1.0' encoding='UTF-8'?>"); 26 // 根節點 27 out.println("<menulist>"); 28 for (int i = 0; i <list.size(); i++) { 29 Menu m = list.get(i); 30 out.println("<menu>"); 31 // 菜譜編號 32 out.print("<id>"); 33 out.print(m.getId()); 34 out.println("</id>"); 35 // 分類 36 out.print("<typeId>"); 37 out.print(m.getTypeId()); 38 out.println("</typeId>"); 39 // 名稱 40 out.print("<name>"); 41 out.print(m.getName()); 42 out.println("</name>"); 43 // 圖片路徑 44 out.print("<pic>"); 45 out.print(m.getPic()); 46 out.println("</pic>"); 47 // 價格 48 out.print("<price>"); 49 out.print(m.getPrice()); 50 out.println("</price>"); 51 // 備註 52 out.print("<remark>"); 53 out.print(m.getRemark()); 54 out.println("</remark>"); 55 56 out.println("</menu>"); 57 } 58 out.println("</menulist>"); 59 out.flush(); 60 out.close(); 61 } 62 // 響應Post請求 63 public void doPost(HttpServletRequest request, HttpServletResponse response) 64 throws ServletException, IOException { 65 doGet(request,response); 66 } 67 // 初始化方法 68 public void init() throws ServletException { 69 } 70 }
而後就是直接在瀏覽器中輸入這個Servlet的具體網址就能夠了:spa
1 <?xml version="1.0" encoding="UTF-8" ?> 2 - <menulist> 3 - <menu> 4 <id>1</id> 5 <typeId>1</typeId> 6 <name>水煮魚</name> 7 <pic>test</pic> 8 <price>20</price> 9 <remark>test</remark> 10 </menu> 11 - <menu> 12 <id>2</id> 13 <typeId>2</typeId> 14 <name>涼拌西紅柿</name> 15 <pic>tets</pic> 16 <price>10</price> 17 <remark>test</remark> 18 </menu> 19 - <menu> 20 <id>3</id> 21 <typeId>3</typeId> 22 <name>tofu</name> 23 <pic>test</pic> 24 <price>8</price> 25 <remark>test</remark> 26 </menu> 27 </menulist>