传智播客——BBS用户注册

休息了两天,让疲惫的身心得到了最大程度的放松。新的学习又开始了,自己给自己点鼓励,成功不再遥远,我们一同前进。今天继续汤阳光老师 BBS 的学习,今天主要要完成 BBS 的用户注册和用户的自动登录,现在开始吧!

1.       用户注册需要一个 byte 型的数组变量用于保存用户头像图片到 MySQL 数据库,同时需要一个 String 类型的 autoLoginKey 变量用于实现用户的自动登录

2.       用户的性别信息用 int 型保存,在构建用户信息的 ActionForm 时,需要定义 final 型的 int 常量来储存相应的用户性别信息

3.       FormBean 里的 validate 方法重写验证一般适用于格式验证,业务逻辑验证一般放到 Action 里面,这里使用 MD5 对用户密码进行加密( MD5 是不可逆的算法)

4.       Struts 文件上传类型为 FormFile ,它定义了一类方法用于完成文件的上传操作;使用时可以在 struts-config.xml 文件中配置 FormFile controller 属性

5.       BBS 用户注册页面 Jquery 的使用复习:

(1)       基础选择器: #id element .class * selector

 

(2) 属性选择器: [attribute] [attribute=value] [attribute!=value]

 

(3) 取得匹配元素对应的属性值: attr name ), attr properties )等

 

Jquery 中提供了很多工具方法,这里为了节省时间就不一一介绍了,有需要时查阅 API 文档就可以了······

6.       BBS 用户注册页面插件的使用:在页面 <head> 标签内导入 JQuery 日期插件 ui.datepicker.js 和关联 css 样式文件,使用时,在文档加载完成时调用 datepicker() 方法就可以了

  $(document).ready(function(){

       $("[name=birthday]").datepicker();

});

7.       BBS 用户注册页面 Ajax 的应用:在页面中定义 checkLoginName() 方法,当 form 选框失去焦点( onblur )时,调用此方法

8.       MD5 加密:使用 MessageDigest 类完成 MD5 摘要

MessageDigest md = MessageDigest.getInstance("MD5");

 try {

     
md.update(toChapter1);

     
MessageDigest tc1 = md.clone();

     
byte[] toChapter1Digest = tc1.digest();

     
md.update(toChapter2);

     
...etc.

 } catch (CloneNotSupportedException cnse) {

     
throw new DigestException("couldn't make digest of partial content");

 }

更加方便的是使用 apache 组织提供的 commons-codec 包中的 DigestUtils 工具类中的 md5Hex ()方法来对表单信息进行 MD5 的编码

9.       使用 Struts 上传文件: Struts 使用 FormFile 对文件上传进行了封装,使用非常方便,需要注意的是:在限制文件上传的大小时,配置 struts-config 文件中的 controller 属性,可能抛出异常,从而导致数据不能正常回显。这里可以采用 FormBean validate ()验证的方法来正常回显数据

10.       用户自动登录的实现:使用 Cookie 保存用户名和密码信息, Filter 拦截请求完成自动登录的检测   注意:需要为 Cookie 信息定制格式,提高 Cookie 的使用安全性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值