Java Web应用开发项目教程_第十章教学课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java Web应用开发项目教程_第十章教学课件.ppt》由会员分享,可在线阅读,更多相关《Java Web应用开发项目教程_第十章教学课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java Web应用开发项目教程_第十章Java Web应用开发应用开发计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院第10章 后台用户管理模块 本章要点:后台管理总体规划 管理员登录功能模块设计与实现 管理员查询功能模块设计与实现 管理员添加功能模块设计与实现 管理员删除功能模块设计与实现计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.1 E-Store后台总体规划后台开发相关文件的位置描述如下:(1)JSP存放在WebContent/pages。(2)实体类存放在cn.estore.domain。(3)工具类存放在cn.estore.
2、utils。(4)Controller层类存放在cn.estore.controller。(5)Service层接口存放在cn.estore.service,实现类存放在cn.estore.serviceImpl。(6)Dao层接口存放在cn.estore.dao,实现类存放在cn.estore.daoImpl。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现功能说明:与E-StoreE-Store电子商城的前台不同,前台的未登录用户可以浏览和查询商品,后台管理员只有登录后才能进行所有相关操作,后台登录后页面:计算机与软件学院计算机与软件学院计算机
3、与软件学院计算机与软件学院10.2 管理员登录设计与实现流程分析与设计 :设计数据库数据库中创建tb_manager表 数据表如图所示:计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现开发流程:(1)用户在managerLogin.jsp页面中提供用户登录的信息,由用户输入登录用户名和密码,访问form表单里指定的action,并将用户名和密码封装在manager对象中。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口
4、方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不同结果做出相应的处理。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现Manager实体类:Manager实体类中的属性与数据库中的字段相对应,从数据库中查询出的数据将通过实体类完成数据的传递。并使用工具自动生成get/setget/set方法。private int id;/自增长主键private String name;/管理员用户名priv
5、ate String password;/管理员密码private String realName;/管理员实名private int sign=0;/管理员标识(1:超级管理员、0:普通管理员)。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerDaoDao层为数据库访问层,负责对数据库的增删改查。public interface ManagerDao public Manager login(String name,String password);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登
6、录设计与实现 ManagerDaoImpl在Dao层的实现类上我们需要添加Repository注解来表明这个类具有对数据库进行增删改查的功能。Repositorypublic class ManagerDaoImpl implements ManagerDao private Connection conn=DBHelper.getConnection();private PreparedStatement ps=null;private ResultSet rs=null;private String sql=;Overridepublic Manager login(String name
7、,String password)Manager manager=null;sql=select*from tb_manager where name=?and password=?;try ps=conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,password);rs=ps.executeQuery();。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerServiceService层为服务层,使用Service标记。Service层是比Dao层高层次的一
8、层结构,相当于将几种操作封装起来。public interface ManagerService public Manager login(String name,String password);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerServiceImplServiceImpl实现类实现了Service接口,进行具体的业务操作。在ServiceImpl实现类中,需要注入ManagerDao。Servicepublic class ManagerServiceImpl implements ManagerService p
9、rivate ManagerDao managerDao;Autowiredpublic void setManagerDao(ManagerDao managerDao)this.managerDao=managerDao;public Manager login(String name,String password)return managerDao.login(name,password);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerController为了响应前端的请求,我们需要添加Controller 注解来将Man
10、agerController 标识为一个Controller,并使用RequestMapping 注解来指定控制器可以处理哪些URL请求。在ManagerController中,需要注入ManagerService。ControllerRequestMapping(/manager)public class ManagerController private ManagerService managerService;Autowiredpublic void setManagerService(ManagerService managerService)this.managerService=
11、managerService;RequestMapping(/managerLogin)public ModelAndView managerLogin(HttpSession session,String name,String password)ModelAndView mav=new ModelAndView();Manager manager=managerService.login(name,password);。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现代码逻辑managerLogin方法会先拿到请求中的“name”和“passw
12、ord”属性,然后通过managerService的login方法来查询用户是否存在。如果存在,将查询出的管理员用户以键值对的形式保存到Session中(key为_USER_),然后跳转到ManagerIndex.jsp页面;如果不存在,则直接跳转到managerLogin.jsp页面。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现启动服务器,使用浏览器打开“http:/127.0.0.1:8080/estore_back/”,测试登录功能。若登录失败则跳转回登录页面;计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web应用开发项目教程_第十章教学课件 Web 应用 开发 项目 教程 第十 教学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内