购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.6 用户管理模块设计

本模块使用的数据表:tb_userInfo(用户信息表)

3.6.1 用户管理模块概述

在应用系统中用户管理是必不可少的一个模块,它关乎着整个应用系统的安全性,对用户模块合理地进行设计是非常重要的。

3.6.2 用户管理模块技术分析

实现用户管理,首先需要设计一个用户注册的表单,然后根据用户信息表创建对应的用户信息实体类,然后再创建用户管理的 Action控制器类,在控制器中获取用户的注册信息,然后调用DAO层的方法将注册信息保存到数据库。

3.6.3 用户管理模块实现过程

1.用户实体类

在用户模块中涉及的数据表是用户信息表(tb_userInfo)。在用户信息表中保存着用户名、用户登录密码及用户真实姓名等信息,根据这些信息创建用户的FormBean实现类,名称为UserInfo,该类的关键代码如下:

代码位置:光盘 \MR\03\src\com\mr\model\UserInfo.java

另外还需要配置该类的Hibernate映射文件,把UserInfo的对象属性映射到tb_userInfo表中对应的字段,UserInfo.hbm.xml文件中的关键代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\model\UserInfo.hbm.xml

2.用户的实现类Action

用户的实现类名称为UserInfoAction。该类继承了ActionSupport类并实现了类的ServletRequestAware接口,通过该接口的setServletRequest()方法获取Web应用中的request对象。该类的关键代码如下:

代码位置:光盘 \MR\03\src\com\mr\webiter\UserInfoAction.java

在创建完用户实现类后,需要在struts.xml文件中进行配置。该文件主要配置用户实现类的请求结果。用户实现类涉及struts.xml文件的代码如下:

代码位置:光盘 \MR\03\src\ struts.xml

3.用户注册的实现

在网站首页面中,单击导航区域中“用户注册”超级链接,可以进入用户注册页面,该页面主要搜集用户各种信息,当用户在用户注册页面中填写完注册信息后,单击“添加”按钮后,可以进行用户注册的操作。用户注册页面的运行结果如图3.14所示。

图3.14 用户注册页面

该页面的Form表单主要通过Struts 2的标签元素进行编写,该页面的关键代码如下:

代码位置:光盘 \MR\03\WebRoot\blog\userManager\addUserInfo.jsp

4.注册表单验证

为了实现校验执行指定处理逻辑的功能,Struts 2的Action类允许提供一个validateXxx()方法,其中Xxx即Actiono类对应处理逻辑方法。通过addUserInfo()方法前,执行用户注册校验页面的方法关键代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\webiter\UserInfoAction.java

为了在input视图对应的JSP页面中输出错误提示,应该在页面中编写如下的标签代码:

5.保存注册信息

如果校验用户注册表单成功,则直接进入业务逻辑处理的addUserInfo()方法,该方法的主要代码如下:

代码位置:光盘 \MR\03\src\com\mr\webiter\UserInfoAction.java

6.将模板文件保存在当前用户文件夹下

当用户注册成功后,根据用户名在服务器端创建指定的文件夹,并且在该文件夹下将模板文件index.jsp复制到该文件夹下。其中创建与复制文件用buildJSP()方法实现,该方法的关键代码如下:

代码位置:光盘 \MR\03\src\com\mr\tools\FileOperation.java

index.jsp模板文件的代码如下:

代码位置:光盘 \MR\03\WebRoot\templet\index.jsp

7.推荐博客操作

推荐博客设置主要是根据用户信息表(tb_userInfo)中的commend字段值的不同进行判断,当该字段值是“是”,则说明当前用户的博客空间是属于推荐状态;当该字段值为“否”,则说明当前用户的博客空间是属于未被推荐状态。

推荐博客设置主要是后台的操作,当管理员登录后台成功后,单击导航区域中的“用户管理”超链接,可以对所有的用户信息进行查询操作,如图3.15所示。

图3.15 后台用户查询页面

设置博客推荐状态的方法是UserInfoAction类中的updateCommendUser()方法,该方法主要更改当前用户中的commend字段的值。updateCommendUser()方法主要代码如下:

代码位置:光盘 \MR\03\src\com\mr\webiter\UserInfoAction.java

updateCommendUser()方法的代码流程图如图3.16所示。

图3.16 updateCommendUser()方法流程图 TIeDizbNEFE4Ue+P6BWqJgfI2CKo5jMF5GgInUVJgOrWccLZhncaUv0mYZvd6drJ

点击中间区域
呼出菜单
上一章
目录
下一章
×