当当网项目第一期小结

来源:互联网 发布:金庸小说主角知乎 编辑:程序博客网 时间:2024/04/26 14:12

   通过一个星期的拼搏,总算把当当网第一期给完成了。通过这些天努力以下是我的一个小结:

   第一天主要的任务是完成,显示导航条第一条的图书栏目,点击图书导航条,列出图书下的二级和三级目录。实现过程是:把二级和三级目录存入数据库,用hibernate来实现对数据库的读取。写好持久类domain,dao,首先在domain中写入一条:private list<?> subCategory;表示list中存入本目录一下的子目录,在配置文件中应写入:

    <list name="subCategory" lazy="false">//不能延迟加载,目录信息应该当前显示

  <key  column="parent_id"/>

<list-index  column="turn" base="0"/>//

<one-to-many class="bookCategory"/>

</list>

  这样就可以任意读取每一级目录,入parent_id=0,取得第一级目录及他的所有子目录,jsp页面就不作说明了。显示目录的同时还要显示分页查询,分页查询的DAO为:

   第二天,实现登陆和注册的功能,要求,注册时要进行服务器和客服端都实现验证,注册后应向用户注册时输入的邮箱发一个邮箱验证码也就是激活码。登陆时必须填写邮箱和密码,且邮箱激活后才能用,如果没有激活就转到他的邮箱去激活。

   具体实现:注册表单填写,主要点为邮箱验证,可以通过验证框架来实现,但框架只能验证格式,不能验证邮箱是否已经被注册,所有在注册action中应该先进行此判断。客服端的验证可以通过JavaScript来直接访问服务器实现。邮箱验证码可以通过UUID来生成,但发往邮箱是应该存入数据库,在从数据库读取激活码,和用户的id,这样当激活码发回是就知道是哪用户发回的了,格式可为:激活码+id。用户登录,一现判断用户输入的邮箱和密码是否正确,不正确就重输,正确就在判断激活码是否被激活,没有激活就转到激活码页面,激活就可以登录。

  第三天,实现页头显示:但登陆成功后显示:你好XX,欢迎来到当当网,登出。没有登录时显示:你好,欢迎来到当当网 注册|登录。

在登录成功是分别在cookie和session中加入用户信息,当点击‘登出’是,删除cookie和session中的内容。cookie中添加和删除的代码为:

   第四天,实现购物车的功能,介绍下购物车的功能,显示商品信息:名称,定价,当当价,数量。删除功能,删除后可以还原,更改数量。

商品条目信息封装在CartItem中,如

购物车类:

购物车信息必须存入cookie和session中。以上一个星期的工作

 

原创粉丝点击