我们所实现的具体功能为用户登录、查看订单、根据订单号或订单状态查询订单。
演示视频见:视频
用户首先进入登录界面,在输入账号密码后,向服务器发送请求,登录成功则进入主界面。在主界面中,用户可查看订单,并可根据订单号或订单状态查询订单。
实现方案如下:
我们基于spring MVC框架构造了我们的自主农贸小型电商系统的后台管理系统。我们实现的web请求响应流程如下:
1、浏览器向web服务器发起请求(如发起登录请求);
2、 web服务器将请求发送到spring框架中的前端控制器DispatcherServlet;
3、前端控制器询问spring框架中的HandlerMapping;
4、在配置文件springmvc-servlet.xml中添加组件扫描,记录我们所写的handler的路径,spring自动扫描并注册;
5、HandlerMapping根据注解查找指定handler(如登录请求注解@RequestMapping(value = “/queryUser”)),向前端控制器返回;
6、前端控制器调用spring框架中的处理器适配器执行handler;
7、handler具体执行以登录为例:UserController(即登录请求对应handler)会调用LoginServiceImpl这一服务类,采用Mybatis框架统一查询数据库,并将登录结果(1或0)返回给UserController,UserController根据结果返回给处理器适配器不同的ResponseBody,再返回给前端控制器;
8、前端控制器根据设置将ResponseBody类转化成json格式的字符串,并向前端发送。
在实现查询和表单浏览功能时,浏览器会向服务器发出获取查询结果的请求,服务器的业务处理类为QueryController,对应的服务类为QueryServiceImpl,服务器会将查询结果按上述流程返回。
代码链接:代码



