• 8.22


    今天学了

    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 中保存提示信息:修改成功或者修改失败。 ● 转向用户信息查看界面。

  • 相关阅读:
    这两年
    Ubuntu 14.04 更新 setuptools 至 19.2 版本
    leetcode 编译问题:Line x: member access within null pointer of type 'struct TreeNode'
    C++ 将 std::string 转换为 char*
    LeetCode in action
    Ubuntu下 fatal error: Python.h: No such file or directory 解决方法
    Mac OS X 清除DNS缓存
    Mac OS X 避免产生临时文件 .DS_Store
    Mac OS X 显示和隐藏文件
    解决 ln -s 软链接产生的Too many levels of symbolic links错误
  • 原文地址:https://www.cnblogs.com/dty602511/p/13573991.html
Copyright © 2020-2023  润新知