Ajax + struts + hibernate + spring建立购物网站
功能:
用户访问网站时,如果没有登陆成用户时,是不可以作购买操作的,只可能以浏览商品信息,当用户注册成会员后,可以登陆到本网上,进行购买操作,在用户未结帐之前,所购买的商品是存在购物车中的,当用户点击确认购买结帐当前购物车时,就会把用户购买的信息存入数据库中。
数据库的建立:
ajax的应用还有一点,是一般会和后台的servlet作一个交互,所以,还需要配置一下,servlet和spring的关系
购物车类要实现的功能:
向购物车中添加商品,从购物车中删除商品,要得到购物车中的所有商品,得到购物车中商品的总价格。
建立数据库操作类
Dao类中实现的方法说明:
List showAllComms(int start);
int getPages();
//按分页得所有商品
List showFindComms(String commname, int start); //按查找得所有商品
//得所有商品总页数
//得查找的商品个数 //向数据库添加一个用户
int getFindCommsPages(String commname); void addUser(NgwcUser user);
NgwcUser getUserInfo(String username, String password); //通过用户名和密码得到用户信息 public List getUserLogs(NgwcUser user); //得到当前用户的购买记录 public boolean existUser(String username); //是否存在用户
boolean existUser(String username,String password); //是否存在该用户名及密码对应的用户 public void saveLogs(NgwcOperlog logs); public void updateUser(NgwcUser user);
//保存logs
//更新用户信息 //添加一个用户
public void updateComms(NgwcCommodities comm ,int num); //更新商品信息 public boolean registUser(NgwcUser user);
页面设计
主要用到的技术
css,html,ajax,jsp,struts的标签等
html页面需要包括
css文件
以.bg{}为形式的元素,表示引入该css文件的页面中class属性定义为bg的标签会套用此样式。
AJAX的调用 Ajax的实现方法
在页面中要想引入ajax功能,需要以下步骤 1. 定义一个xmlhttp变量并初始化他, 在ajax.js文件中,定义一个xmlhttp变量 var xmlhttp; //初始化的方法
function createXML(){
if(window.ActiveXObject){
xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\"); }else if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } }
应用时,需要在定义函数 function operation(){ }
function oper1(){
if(xmlhttp.readystate == 4){
if(xmlhttp.status == 200){
xmlhttp.responseText; //返回页面传递过来的代码,以Text形式存储 xmlhttp.responseXML; //返回页面传递过来的http代码,以XML形式存储
//如页面中有一个id叫e1的
元素,我们需要根据ajax传递过来的页面信息来改变他的显示,则需
createXML();
xmlhttp.onreadystatechange = oper1; xmlhttp.open(“GET”,”URL”,true); xmlhttp.send();
要调用的代码是:
document.getElementById(“e1”).innerHTML = “要改变的信息” } } }
注册功能的实现:
用户点击首页中的注册链接后,页面中显示注册层供用户填写注册信息,当用户输入新注册的用户名时,ajax调用后台名为checkUser的servlet判断是否存在同名用户,并返回判断的信息;当用户输入密码和确认密码时,判断密码是否和确认密码相同;若以上两个条件同时满足,注册按钮可用,否刚,注册按钮不可用。完成输入信息后,点击注册按钮进行用户注册操作,注册操作完成后,系统自动为用户完成登陆操作并返回首页。