开发者学堂课程【场景实践 - 基于MongoDB实现商品管理系统:基于Mongodb实现商品管理系统之Web层编写讲解】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/728/detail/13004
基于Mongodb实现商品管理系统之Web层编写讲解
一、控制台输入
如何使用 Mongodb 完成管理系统的 web 界面的搭建。
打开 eclipse,点击com.itheima.sh.web 新建一个 name 为 productWeb
主界面为:
package com.itheima. sh.web;
/*
* ------欢迎来到商品管理系统------
输入以下命令进行操作:
C:添加商品D:根据编号删除商品DA:删除所有商品Ⅰ:根据商品编号查询商品信息FA:查询所有商品信息Q:退
*/
public class Productweb {
public static void main(String[] args) {
//TODO Auto-generated method stub
}
}
进入商品管理系统时会出现欢迎界面,如果按查询所有,所有内容都会出现;当进行一个操作时,虚拟界面是不关闭的,操作进行完之后还会出现欢迎界面的内容。如何让欢迎界面的内容重复出现,这就要使用循环操作。
package com.itheima. sh.web;
/*
* ------欢迎来到商品管理系统------
输入以下命令进行操作:
C:添加商品D:根据编号删除商品DA:删除所有商品Ⅰ:根据商品编号查询商品信息FA:查询所有商品信息Q:退
*/
public class Productweb {
public static void main(String[] args) {
//创建键盘录入的对象
Scanner sc= new Scanner(System.in);
//为了让程序能够回到这里,我们使用循环
while(true)
//提示
System.out.println("--------欢迎来到商品管理系统--------");
System.out.println("输入以下命令进行操作:");
System.out.println("C:添加商品D:根据编号删除商品DA:删除所有商品Ⅰ:根据商品编号查询商品信息FA:查询所有商品信息Q:退出");
//获取输入的信息
string inputChoice = sc.nextLine();
//使用多分支进行选择
switch( inputChoice.toUpperCase())
case "C":
System.out.println
("添加商品");
break;
case "D":
System.out.println
("根据编号删除商品");
break;
case "DA":
System.out.println
("删除所有商品");
break;
case "I":
System.out.println
("根据商品编号查询商品信息");
break;
case "FA":
System.out.println
("查询所有商品信息");
break;
case "Q":
// System.out.println
("退出");
// break;
default:
//System.out.println
("退出");
System.out.println
("谢谢光临");
//终止虚拟机
System.exit(0)
break;
}
}
}
}
在输入过程中发现无论是case "Q",还是上面的其他内容都希望“退出”和“谢谢光临”,所以在最后要引入case穿透。
橙色框内容表示case穿透
运行查看效果:
控制台(console)界面如下:
-------欢迎来到商品管理系统-------
输入以下命令进行操作:
C:添加商品D;根据编号删除商品DA:删除所有商品Ⅰ:根据商品编号查询商品信息FA:查询所有商品信息Q:退出
输入c,显示:
--------欢迎来到商品管理系统--------
输入以下命令进行操作:
C:添加商品D:根据编号删除商品DA:删除所有商品Ⅰ:根据商品编号查询商品信息FA:查询所有商品信息Q:退出
输入q:
谢谢光临
至此,主界面搭建完毕。