今天学了
10.1.3 思路分析
根据上面的描述,首先需要修改信息查看界面。前面介绍的信息查看界面,只有用户 信息列表,需要在这个界面上添加“修改”和“删除”按钮,每一个用户对应一组按钮, 需要修改哪个用户的信息或者删除哪个用户的信息,只需要点击相应用户后面的按钮即可。
不管是修改还是删除用户,都需要知道对哪个用户进行操作,所以需要传递要操作的 用户 ID,这是需要解决的一个问题。 当修改用户信息的时候,首先需要把用户信息从数据库中查询出来,然后显示到各种 表单元素中,不能让用户重新输入所有信息。这是需要解决的另外一个问题。 用户信息修改完之后,提交给服务器,服务器完成信息的修改,这里需要编写信息修 改的方法。 当点击“删除”按钮的时候,要删除用户的信息,需要编写用户信息删除的方法。 1. 删除功能 使用 MVC 模式,分别设计如下:
(1) M,需要在 UserBean中添加一个删除用户的方法,删除时需要知道用户的 ID,所 以删除方法需要一个参数,返回值是 int 类型,表示删除是否成功,大于 0 表示成功。该方 法可以采用下面的定义: public int delete(String userid)
(2) V,包括两个方面: ① 输入,需要在用户信息查看界面中的每个用户后面添加一个“删除”按钮,需要传 递相应的用户 ID。 ② 输出,删除之后可以跳转到用户信息查看界面,为了友好,应该显示修改成功与否 的信息。
(3) C,完成以下功能:
① 获取要删除的用户 ID。
② 调用 UserBean的方法 delete,完成删除。
③ 在 request 中保存提示信息:删除成功或者失败。
④ 转向用户信息查看界面。
2. 修改功能 在修改功能中包括两个过程,先显示要修改的用户的信息,用户根据需要进行修改, 修改之后提交,服务器完成修改过程。使用 MVC 模式,设计如下:
(1) M,需要在 UserBean中添加两个方法:
① 根据用户 ID 查询用户信息的方法,参数是用户 ID,返回值是 UserBean对象,方法 的参考定义如下: public UserBean findUserById(String userid)
② 修改用户信息的方法,返回值是修改的结果,1 表示修改成功或者 0 表示失败,方 法的参考定义如下: public int update()
(2) V,包括3 个界面:
① 第一次输入,需要在用户信息查看界面中的每个用户后面添加一个“修改”按钮, 需要传递相应的用户 ID。 ② 第一次输出的界面,也就是第二次输入的界面,该界面首先显示要修改的用户的信 息,然后用户在这个界面上修改,修改之后提交。
③ 第二次输出的界面,修改之后的界面,可以使用用户信息查看界面,需要添加提示 信息:修改成功或者修改失败。
(3) C,控制器包括两个,即根据 ID 查找信息和修改信息。
① 根据 ID 查找信息的控制器: ● 获取要修改的用户 ID。 ● 调用业务方法 findUserById,得到要修改的用户对象。 ● 把得到的用户对象保存到 request 中。 ● 返回修改用户信息的界面。
② 修改信息的控制器: ● 获取要修改的用户信息。 ● 调用 UserBean的 update 方法,完成修改。 ● 在 request 中保存提示信息:修改成功或者修改失败。 ● 转向用户信息查看界面。