把路线搜索跟路线详情功能用自己的话描述出来?
答:
路线搜索:
1.header页面搜索按钮绑定单击事件,获取用户输入的值和对应的cid,跳转页面route_list.html,拼接参数cid和用户输入的值rname
2.route_list.html页面在入口函数中获取header.html页面传递过来的cid和rname,使用Ajax方式传递参数到route/pageQuery
3.routeServlet类中创建pageQuery方法,获取前端页面传递的参数,调用service层findByPage方法完成业务逻辑操作返回PageBean<Route>
4.将PageBean<Route>以json格式响应回前端页面
5.service层PageServiceImpl中调用PageDaoimpl类中的方法查询数据库中的数据
路线详情功能:
答:
(1)在route_list.html页面的查看详情绑定点击事件,绑定对应路线的rid跳转到route_detail.html页面
(2)route_detail.html页面加载,就会发送异步请求,将rid传递给RouteServlet,RouteServlet再调用RouteServiceImpl中的findByRid(rid)方法,将返回的Route对象转换为json,发送给前端
(3)
a、RouteServiceImpl中调用RouteDaoImpl中的findRoute(rid)方法,查询tab_route表路线的信息返回Route对象;
b、调用SellerDaoImpl中的findById(rid)方法根据Route对象的rid,查询tab_route_img表中对应的路线图片返回一个 List<RouteImg>,并对route对象进行赋值;
c、调用RouteDaoImpl中的findSeller()方法根据a查询出的Route对象的sid,查询tab_seller表中对应的商家返回一个Seller对象,对route对象进行赋值,将Route对象返回给RouteServlet
(4)route_detail.html页面根据返回的json格式的Route对象,展示路线详情 |