標籤: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