实验4 基于MVC的应用实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4:基于MVC模式的应用实例
实验内容:
利用MVC模式
实验目的:
掌握JSP+Servlet+JavaBean完成MVC的方法
实验要求:
1、使用MySQL数据库完成数据库表的设计
2、使用Dreamweaver完成用户表单的设计
3、编写访问数据库的Java类
4、编写数据Bean封装数据
5、编写逻辑Bean完成数据库访问
6、编写Servlet接收用户请求,访问逻辑Bean并根据请求结果完成页面跳转
实验步骤:
1、创建数据库
在MySQL中创建数据库usermanager,并创建数据表users,包括用户名和密码两个字段,具体表结构如表2-1所示。
表2-1 用户信息表
字段名数据类型长度是否为空是否主键描述
username varchar 20 否是用户名
password varchar 20 否否密码
2、使用Dreamweaver完成表单的设计
(1)使用Dreamweaver创建用户表单login.jsp,包括用户名和密码两个文本框、提交及重置两个按钮,具体如图2-1所示。
图2-1 用户登录页面
(2)创建用户登录成功页面success.jsp(如图2-2所示)以及用户登录失败页面fail.jsp(如图2-3所示)。
图2-2 用户登录成功页面
图2-3 用户登录失败页面
3、编写访问数据库的Java类
将数据访问操作封装到DataBaseManager.java中,具体包括以下方法:
(1)public static Connection getConnection():获取数据库连接。
(2)public ResultSet doQuery(String strSQL):执行查询操作。
(3)public int doUpdate(String strSQL):执行增加、删除和修改操作。
(4)public void closeConnection():关闭数据连接。
4、编写数据Bean——LoginBean.java
将相关数据封装到数据Bean中,具体内容包括:
(1)成员变量username、password
(2)成员变量对应的get/set方法
5、编写逻辑Bean——LoginService.java
登录操作的相关语句在LoginService.java中通过方法完成封装——public boolean doLogin(LoginBean user):完成数据库访问操作
6、编写Servlet——LoginServlet.java
编写接受请求的Servlet,完成:
(1)接收提交数据——用户名和密码,组合成完成登录操作的SQL语句
(2)定义LoginBean.java对象封装数据
(3)定义LogicBean.java对象,调用方法,传递参数LoginBean.java对象,进行登录操作
(4)处理返回的结果,如果用户名和密码正确,跳转到success.jsp页面;若用户名或密码错误,跳转到fail.jsp页面。