博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android网络编程之一个Android下菜单系统模块的实现(服务器端—更新菜单)
阅读量:5009 次
发布时间:2019-06-12

本文共 4396 字,大约阅读时间需要 14 分钟。

更新菜单与更新桌号步骤完全一样,需要注意的是菜单名称含有中文,所以在servlet中将信息以xml形式发出时,应注意将其编码设定为gbk,如下:

<?xml version='1.0' encoding='gbk'?>

新建Menu数据实体类:

public class Menu {    private int id;    private int price;    private int typeId;    private String name;    private String pic;    private String remark;        getters & setters .. }
View Code

 

在UpdateDao与UpdateDaoImpl中添加新方法getMenuList()获取菜单列表:

public interface UpdateDao {    // 获得餐桌列表    public List
getMenuList();}
getTableList(); // 获得菜单列表 public List
@Override    public List
getMenuList() { // jdbc连接数据库准备工作 DBUtil util = new DBUtil(); Connection conn = util.openConnection(); // 读出所有菜品信息准备工作 String sql = "select id, price, typeId, name, pic, remark from menutbl "; Statement statement = null; ResultSet rs = null; try { statement = conn.createStatement(); rs = statement.executeQuery(sql); // 新建list容纳所有桌号实体类对象 List
menulist = new ArrayList
(); while (rs.next()) { Menu menu = new Menu(); menu.setId(rs.getInt(1)); menu.setPrice(rs.getInt(2)); menu.setTypeId(rs.getInt(3)); menu.setName(rs.getString(4)); menu.setPic(rs.getString(5)); menu.setRemark(rs.getString(6)); menulist.add(menu); } // 别忘了返回list return menulist; } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (statement != null) { statement.close(); statement = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } return null; }
View Code

 

然后是专门为更新菜单服务的UpdateMenuServlet:

public class UpdateMenuServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        resp.setContentType("text/html");        PrintWriter pw = new PrintWriter(resp.getOutputStream());                // 获取所有菜单信息列表        UpdateDao updateDao = new UpdateDaoImpl();        List
menuList = updateDao.getMenuList(); // 将所有信息以xml格式输出, 此处设定编码为gbk, 否则中文乱码 pw.println("
"); pw.println("
"); for (int i = 0; i < menuList.size(); i++) { Menu menu = menuList.get(i); pw.println("
"); pw.print("
"); pw.print(menu.getId()); pw.print("
"); pw.print("
"); pw.print(menu.getPrice()); pw.print("
"); pw.print("
"); pw.print(menu.getTypeId()); pw.print("
"); pw.print("
"); pw.print(menu.getName()); pw.print("
"); pw.print("
"); pw.print(menu.getPic()); pw.print("
"); pw.print("
"); pw.print(menu.getRemark()); pw.print("
"); pw.println("
"); } pw.println("
"); pw.flush(); pw.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); }}
View Code

注册servlet:

UpdateMenuServlet
com.moka.servlet.UpdateMenuServlet
UpdateMenuServlet
/servlet/UpdateMenuServlet

转载于:https://www.cnblogs.com/moka/archive/2013/05/20/3088395.html

你可能感兴趣的文章
python 的with用途(清理资源和异常处理,同时代码精简)
查看>>
dns server 域名解析总结
查看>>
getHibernateTemplate用法
查看>>
Reactive Cocoa Tutorial [3] = "RACSignal的巧克力工厂“;
查看>>
delete master error(git push origin :master)
查看>>
Faster RCNN代码解析
查看>>
RobotFramework+Selenium视频教程
查看>>
十天精通CSS3(9)
查看>>
一套超棒的免费迷你OS图标
查看>>
windows mysql服务器
查看>>
暑假第七周总结
查看>>
使用Django实现分页器功能
查看>>
scss常规用法
查看>>
css定位position属性深究
查看>>
android中不同版本兼容包的区别
查看>>
阿里云配置HTTPS
查看>>
web总结
查看>>
ZeroMQ接口函数之 :zmq_plain - 明文认证
查看>>
jQuery和js之Cookie实现
查看>>
接口相关测试点
查看>>