注:这是我 Web 程序设计的作业,并不是一个实际项目。建议查看 PDF 版本的项目设计说明,可以在这里下载。
开心购物网购物车系统项目设计说明 基本思路
根据实验要求,本项目整体上采用 XHTML 1.0, CSS3, JSP, Servlet, JavaBean, XML, Javascript, JQuery技术实现。主要从以下几个技术层面去实现。
在数据层面,采用 XML 存储书籍的信息。利用 Javascript、JQuery和Ajax技术在html页面动态加载XML文档显示书籍的信息,并将信息通过隐藏表单(hidden input)提交给购物车处理程序(ShowCartInf.jsp)。
对于用户生成的信息,使用 application 内置对象存储注册的账户信息、购物车、留言信息,以便实现多用户登录、购买和留言。使用 Session 存储登录次数信息。由于 Session 绑定到单一的客户端用户,因此使用这种方法可以保证在禁止超过指定次数登录的前提下,不影响其它用户的登录和使用。当然,使用这种方法时,用户是可以通过清除 cookie 信息使 Session ID 失效来逃避的。在一定程度上,这为用户猜测密码和暴力破解留下了隐患。该项目未在此处进行改进。
对用户的呈现采用了 XHTML 1.0 版本进行绘制,为了更好的进行内容与样式的分离,软件采用了 CSS3 控制显示样式,该样式分为全站样式(main.css)和分离样式(每个页面html / body / style 节点的嵌入样式),其中后者的优先级高于前者。
数据校验采用 Javascript 和 JQuery 框架共同完成,以便减轻服务器端的负担。但由于客户端脚本可以很轻易地被用户修改或忽略,因此通过客户端验证的模式进行表单验证是不可靠的,本项目考虑时间问题并没有对此作出修改,但在实际项目中,服务器端验证是必不可少的一环。
与此同时,为了使CSS3效果兼容Microsoft Internet Explorer 浏览器,采用PIE使IE模拟出了CSS3中的效果。在此对PIE的提供者表示感谢 (http://css3pie.com/)。 [...]

近期评论