android開發 服務器端訪問MySQL數據庫,並把數據庫中的某張表解析成xml格式輸出到瀏覽器

咱們此時只要寫一個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>
相關文章
相關標籤/搜索