本次的作业是关于购物车的练习主要分为四个部分,本文章先将前两个部分(产品模块和用户模块)
1.产品模块
创建一个cart的数据库和product的表,将下列4个insert into表中,如图所示。
将product和productDAO的文件放在java中,直接复制粘贴即可。
下面关于ProductListServlet我就是根据的是mvc中的创建servlet来进行的,步骤与老师发表的一致。下面是该servlet的代码
package servlet;
import bean.Product;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import dao.ProductDAO;
/**
* Servlet implementation class ProductListServlet
*/
@WebServlet("/ProductListServlet")
public class ProductListServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Product> products = new ProductDAO().ListProduct();
request.setAttribute("products", products);
request.getRequestDispatcher("listProduct.jsp").forward(request, response);
}
}
然后就是运行jsp,显示的内容如图所示
这就是用户模块的内容。
2.产品模块
与用户模块的步骤相同 UserLoginServlet的代码如图所示。
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.User;
import dao.UserDAO;
/**
* Servlet implementation class UserLoginServlet
*/
@WebServlet("/UserLoginServlet")
public class UserLoginServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String password = request.getParameter("password");
User user = new UserDAO().getUser(name, password);
if (null != user) {
request.getSession().setAttribute("user", user);
response.sendRedirect("/listProduct");
} else
response.sendRedirect("/login.jsp");
}
}
运行了login.jsp的页面如图所示
关于用户模块和产品模块的连接需要用到session的内容,我在这里犯了难,需要再进一步学习才能完成下面的内容,以上就是购物车一的内容。