当当网项目第一期小结
来源:互联网 发布:金庸小说主角知乎 编辑:程序博客网 时间: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中。以上一个星期的工作
- 当当网项目第一期小结
- 设计实战!项目第一期设计小结
- 规划小结(第一期)
- 项目管理工作指南第一期
- [30期] 第一个项目
- 总结做完第一期项目
- 项目03--当当网源码解读
- IoC学习第一期小结 20150318
- 第一期项目360项目感受
- 当当网
- 第一个工作项目小结
- [27期] 第一个项目总结
- [29期] 第一个项目感言
- [29期] 第一个项目体会
- [29期] 第一个项目后
- [29期] 第一个论坛项目总结
- [29期] 第一个项目总结
- [30期] 第一个项目感受
- (转)跟踪事件 和 内部事件号
- Fedora 10 MP3 Support
- 关于vb中的经纬度转换控制坐标的函数frommappoint的剪辑
- web页面重复登陆问题
- 一个真实的项目经历,很多东西大家可以借鉴下
- 当当网项目第一期小结
- MyEclipse保存后不能自动编译收藏
- Java游戏开发组件LGame简易测试版发布(版本号:0.1.0)
- 11个笑话让你领悟人生
- 也许...我们只是需要一个人
- JS只弹出一个居中弹出窗口
- 任意进制间的转换
- td onmouseover="this.style.cursor='hand'" onmouseout="this.style.cursor='normal'" >小手状
- response.setHeader()下载中文文件名乱码问题