一,注册:jsp
1.前台:
<%
Integer regSuccess = (Integer)request.getAttribute("regScuess");
if (regSuccess != null) {
int i = (int)regSuccess;
if (i == 1) {
out.println("<script>alert(‘注册成功‘);</script>");
} else {
out.println("<script>alert(‘注册失败‘);</script>");
}
}//从后台校验完之后再从jsp自己校验一遍 必须是forward跳转页面的 否则不是一个request
%>
jsp 收集数据 用户录入数据后,点击提交
二,后台:
action层 //用于跳转页面
regServlet
dopost() {
String name = request.getparame("username");
User u = new User();//javabean com.test.mode
u.setUsername(name);
boolean result = service.reg(u);
//接受从service层返回的boolean变量
if(result) {
//跳转界面,弹框提示成功
跳转本页面,
System.out.println("注册成功!!");
request.setAttribute("success", 1);
RequestDispatcher dispatcher = request.getRequestDispatcher("RegisterOK.jsp");
dispatcher .forward(request, response);
//response.sendRedirect("OK.jsp");
} else {
//弹框告诉前台界面失败原因
跳转本页面,
System.out.println("注册失败!!");
request.setAttribute("success", 2);
RequestDispatcher dispatcher = request.getRequestDispatcher("Register.jsp");
dispatcher .forward(request, response);
//response.sendRedirect("Register.jsp");
}
}
}
service层
regservice{
reg(u){
String username = u.getUsername();
userName,password,tel,...
validate();//校验
//查询该用户名是否被注册过
boolean result = dao.isExist(userName);
if (result) { //已存在
//通知action层该用户已经注册
//throw new Exception(); 或者 return false;
} else {//如果不存在,把这些信息录入到数据库
dao.save(user);
}
return true;
}
}
dao层 UserDao //增删改查
ajax: 登陆后跳转main.jsp, main.jsp里面可以不写内容,也可以简单分块:商品类型,商品明细 在onload事件里面,用ajax从后台servlet里面获取所有的商品类型;数据格式自己定义; 解析后台返回的字符串: 把字符串内容以表格形式展示到左侧;
servlet: 从service 组装字符串; dao里面获取所有的商品类型;
附加:json数组;