資源簡介
簡單的購物車,使用Java開發,采用Web-Service實現的MVC模式。

代碼片段和文件信息
package?com.pc.controller;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.util.ArrayList;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?com.pc.domain.Book;
import?com.pc.domain.Users;
import?com.pc.service.BookService;
import?com.pc.service.MyCart;
import?com.pc.service.UsersService;
/**
?*?
?*?@author?Switch
?*?功能:在跳轉購物大廳時進行處理
?*
?*/
public?class?GoHallUI?extends?HttpServlet?{
public?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
//?字符編碼
request.setCharacterEncoding(“utf-8“);
response.setContentType(“text/html;charset=utf-8“);
response.setCharacterEncoding(“utf-8“);
//?先判斷該用戶是否已經登錄
if(request.getSession().getAttribute(“loginUser“)?!=?null){
//?創建BookService對象
BookService?bookService?=?new?BookService();
ArrayList?books?=?bookService.getAllBook();
//?將books放入request
request.setAttribute(“books“?books);
request.getRequestDispatcher(“/WEB-INF/hall.jsp“).forward(request?response);
return?;
}
//?得到從登錄頁面傳遞來的用戶名和密碼
String?userId?=?request.getParameter(“userid“);
String?password?=?request.getParameter(“password“);
//?測試
//?System.out.println(userId?+?“?“?+?password);
//?創建Users對象
Users?user?=?new?Users();
try{
//?如果userId不為數字
user.setId(Integer.parseInt(userId));
}?catch?(NumberFormatException?e)?{
request.setAttribute(“err“?“用戶ID只能為數字“);
request.getRequestDispatcher(“/WEB-INF/login.jsp“).forward(request?response);
return;
}?
user.setPwd(password);
//?創建UsersService對象
UsersService?usersService?=?new?UsersService();
//?在UsersService驗證用戶是否合法
if(usersService.checkUser(user)){
//?成功,跳轉到購物大廳
//?因為其他頁面可能使用到用戶信息,所以將用戶信息存入session
request.getSession().setAttribute(“loginUser“?user);
//?創建BookService對象
BookService?bookService?=?new?BookService();
ArrayList?books?=?bookService.getAllBook();
//?創建一個購物車
MyCart?myCart?=?new?MyCart();
request.getSession().setAttribute(“myCart“?myCart);
//?將books放入request
request.setAttribute(“books“?books);
request.getRequestDispatcher(“/WEB-INF/hall.jsp“).forward(request?response);
}?else?{
//?失敗,返回原頁面
request.getRequestDispatcher(“/WEB-INF/login.jsp“).forward(request?response);
}
}
public?void?doPost(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
this.doGet(request?response);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-07?20:35??MyShoping\
?????文件?????????529??2016-01-07?20:35??MyShoping\.classpath
?????目錄???????????0??2016-01-09?15:07??MyShoping\.myeclipse\
?????文件?????????300??2016-01-07?20:35??MyShoping\.myme
?????文件????????1752??2016-01-07?20:44??MyShoping\.project
?????目錄???????????0??2016-01-07?20:38??MyShoping\.settings\
?????文件?????????500??2016-01-07?20:35??MyShoping\.settings\.jsdtscope
?????文件?????????109??2016-01-07?20:47??MyShoping\.settings\org.eclipse.core.resources.prefs
?????文件?????????364??2016-01-07?20:35??MyShoping\.settings\org.eclipse.jdt.core.prefs
?????文件?????????465??2016-01-07?20:35??MyShoping\.settings\org.eclipse.wst.common.component
?????文件?????????252??2016-01-07?20:35??MyShoping\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2016-01-07?20:35??MyShoping\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-01-07?20:35??MyShoping\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2016-01-08?19:34??MyShoping\WebRoot\
?????目錄???????????0??2016-01-07?20:35??MyShoping\WebRoot\me
?????文件??????????36??2016-01-07?20:35??MyShoping\WebRoot\me
?????目錄???????????0??2016-01-08?21:08??MyShoping\WebRoot\WEB-INF\
?????目錄???????????0??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\
?????目錄???????????0??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\
?????目錄???????????0??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\controller\
?????文件????????2960??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\controller\GoHallUI.class
?????文件????????2014??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\controller\GoMyOrderServlet.class
?????文件????????1942??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\controller\GoShowMyCart.class
?????文件????????3016??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\controller\ShoppingClServlet.class
?????文件????????2020??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\controller\SubmitOrderServlet.class
?????目錄???????????0??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\domain\
?????文件????????1702??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\domain\Book.class
?????文件????????1439??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\domain\Users.class
?????目錄???????????0??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\service\
?????文件????????2064??2016-01-09?15:06??MyShoping\WebRoot\WEB-INF\classes\com\pc\service\BookService.class
............此處省略38個文件信息
- 上一篇:android GPS架構之GPS的開啟與關閉
- 下一篇:JAVA在線支付源碼
評論
共有 條評論