shopping三大架構思路和ajax

來源:互聯網
上載者:User

標籤:io   os   java   ar   for   資料   sp   cti   on   

一,註冊: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.