您的位置:首页 > 理论基础 > 计算机网络

Android网络编程之一个Android下菜单系统模块的实现(服务器端—结算功能(上部))

2013-05-16 18:20 337 查看
完成了下单功能后,我们来编写结算功能模块,结算的主要流程为:

客户端传送主订单号 ---> 服务器端接收请求 ---> 根据主订单号取出所有与该订单有关的信息 ---> 将其编写为html 传回客户端的WebView直接加载显示

这一部分的服务器端实现分为上下两个部分,第一部分我们先让服务器返回主订单信息显示。

我们依然使用DAO设计来实现,首先设计出一个实体类来封装根据对应订单号查出的主订单信息:

com.moka.entity中新建QueryOrder.java:

public class QueryOrderServlet extends HttpServlet {

private static final long serialVersionUID = -8119485282580908498L;

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintStream ps = new PrintStream(resp.getOutputStream(), true, "utf-8");

// 根据传来的orderId得到对应封装数据
String id = req.getParameter("id");
int orderId = Integer.parseInt(id);
PayDao payDao = new PayDaoImpl();
QueryOrder order = payDao.getOrderById(orderId);

// 从封装数据包中取出数据
String name = order.getName();
String orderTime = order.getOrderTime();
int personNum = order.getPersonNum();
int tableId = order.getTableId();

// 将数据写进Html页面传回客户端
ps.println("<HTML>");
ps.println("  <HEAD></HEAD>");
ps.println("  <BODY>");
ps.print("<table>");
ps.print("<tr>");

ps.print("<th>");
ps.print("Order ID");
ps.print("</th>");

ps.print("<th>");
ps.print("Waiter Name");
ps.print("</th>");

ps.print("<th>");
ps.print("Order Time");
ps.print("</th>");

ps.print("<th>");
ps.print("Person Num");
ps.print("</th>");

ps.print("<th>");
ps.print("Table ID");
ps.print("</th>");

ps.print("</tr>");

ps.print("<tr>");

ps.print("<td>");
ps.print(id);
ps.print("</td>");

ps.print("<td>");
ps.print(name);
ps.print("</td>");

ps.print("<td>");
ps.print(orderTime);
ps.print("</td>");

ps.print("<td>");
ps.print(personNum);
ps.print("</td>");

ps.print("<td>");
ps.print(tableId);
ps.print("</td>");

ps.print("</tr>");

ps.print("</table>");
ps.println("  </BODY>");
ps.println("</HTML>");
ps.flush();
ps.close();
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}

}


View Code

最后配置servlet:

<servlet>
<servlet-name>QueryOrderServlet</servlet-name>
<servlet-class>com.moka.servlet.QueryOrderServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>QueryOrderServlet</servlet-name>
<url-pattern>/servlet/QueryOrderServlet</url-pattern>
</servlet-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐