![](https://csdnimg.cn/release/download_crawler_static/89341726/bg1.jpg)
JAVA 程序设计实训实训
指导手册
简易电子超市系统
步骤四
![](https://csdnimg.cn/release/download_crawler_static/89341726/bg2.jpg)
目 录
一、实验名称:简易电子超市系统 ..............................................................................................................2
1、相关技能 ................................................................................................................................................2
2、相关知识点 ............................................................................................................................................2
3、实现效果 ................................................................................................................................................2
4、实验步骤 ................................................................................................................................................2
前提条件:完成《实验指导书 3》内容。 ........................................................................................2
4.1、实现 controller 类 ............................................................................................................................3
4.2、view 层设计 ..................................................................................................................................... 10
4.3、view 层 CUI 的设计与实现 ......................................................................................................... 11
1)Client 的设计和实现 ........................................................................................................................ 11
2)GoodsClient 的设计和实现 ........................................................................................................... 15
3)UserClient 的设计与实现 ............................................................................................................... 19
4.4、项目运行 .......................................................................................................................................... 21
![](https://csdnimg.cn/release/download_crawler_static/89341726/bg3.jpg)
一、实验名称:简易电子超市系统
1、相关技能
⚫ 实现 controller 类
⚫ View 层的设计
⚫ Client 类,UserClient,GoodsClient 类的设计与实现
⚫ 项目运行
2、相关知识点
⚫ CartController 购物车实现
⚫ 上下文的概念
⚫ HashMap 的作用
⚫ View 控制台跳转的实现
3、实现效果
4、实验步骤
前提条件:完成《实验指导书 3》内容。
![](https://csdnimg.cn/release/download_crawler_static/89341726/bg4.jpg)
4.1、实现 controller 类
【注意】本节实训指导书只实现 UserController,GoodsContrller 请自行参考 PPT 知
识点 24 和微课同名知识点
1)回顾实训指导书第三节中关键内容
1.1)BaseContrller 的作用
1.2)Msg 类的作用
1.3)UserContrller 类中定义的属性和方法
2)实现 UserContrller 类
2.1)创建成员属性 username 和 password 对应的 setter 和 getter 方法
A)使用快捷键 Alt + insert,弹出 Generate 菜单,选择 getter and setter
创建成功,如下图所示
![](https://csdnimg.cn/release/download_crawler_static/89341726/bg5.jpg)
2.2)实现 login 方法
【思考】login 方法的实现步骤
①接收用户从视图提交的请求信息,用户名和密码;生成 User 类对象
②调用 UserService 中的 login 方法,传入参数 User 对象
③把 UserService 的 login 方法返回值封装到 Msg 类中
④通过 utils 包下的 JSONUtil 类的 enttiy2JSON 方法,把 Msg 对象封装成 JSON 串,
响应视图的请求。
【实施】
A)接收用户从视图提交的请求信息,用户名和密码;生成 User 类对象
User user = new User();
user.setUsername(username);
user.setPassword(password);
B)调用 UserService 中的 login 方法,传入参数 User 对象
UserService userService = new UserServiceImpl();
user = userService.login(user);