首页 > 代码库 > shopping三大框架思路和ajax

shopping三大框架思路和ajax

一,注册: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数组;

shopping三大框架思路和ajax