基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车记录表、租车租聘表。功能完整,均能实现增删查改。
运行环境:
jdk8+tomcat8.5+mysql5.7+Eclipse
项目技术:
servlet+jsp+jdbc+easyui+jquery





适用
课程设计,大作业,毕业设计,项目练习,学习演示等
* @return
* @throws UnsupportedEncodingException
*/
public String createOrder(HttpServletRequest request, HttpServletResponse response, Page page) throws UnsupportedEncodingException {
System.out.println("调用了ForeServlet createOrder方法");
// 防止post方法中文乱码
request.setCharacterEncoding("UTF-8");
User user = (User) request.getSession().getAttribute("user");
List<OrderItem> ois = (List<OrderItem>) request.getSession().getAttribute("ois");
if (ois.isEmpty())
return "@login.jsp";
String address = request.getParameter("address");
String post = request.getParameter("post");
String reciver = request.getParameter("reciver");
String mobile = request.getParameter("mobile");
Order order = new Order();
String orderCode = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
order.setOrderCode(orderCode);
for (OrderItem oi : ois) {
if (oi.getProduct().getId() == p.getId()) {
oi.setNumber(oi.getNumber() + num);
orderItemDAO.update(oi);
found = true;
oiid = oi.getId();
break;
}
}
}
// 如果没找到对应的商品,则新建一条订单项
if (!found) {
OrderItem oi = new OrderItem();
oi.setUser(user);
oi.setProduct(p);
* @param page
* @return
*/
public String search(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了ForeServlet search方法");
String keyword = request.getParameter("keyword");
List<Product> ps = null;
// 加入异常,防止崩溃
try {
ps = productDAO.search(keyword, 0, 50);
} catch (Exception e) {
e.printStackTrace();
}
// 设置产品的销量和评论
productDAO.setSaleAndReviewNumber(ps);
request.setAttribute("ps", ps);
return "searchResult.jsp";
}
<!--//footer-->
</body>
</html>
添加类型业务:
@WebServlet("/addCategoryServlet")
public class AddCategoryServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String a = request.getParameter("parentId");
String b = request.getParameter("className");
System.out.println("parentId"+a);
System.out.println("className"+b);
Category category = new Category();
category.setCategory_parentid(Integer.valueOf(a));
category.setCategory_name(b);
CategoryService service = new CategoryServiceImpl();
service.addCategory(category);
PrintWriter out = response.getWriter();
* 登出
*
* @param request
* @param response
* @param page
* @return
*/
public String logout(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 ForeServlet logout方法");
request.getSession().removeAttribute("user");
return "@forehome";
}
/**
* 检查用户是否登录
*
* @param request
}
}
// 排序完成后,将分类对象添加到域对象 request 中
request.setAttribute("c", c);
return "category.jsp";
}
/**
* 搜索功能
*
* @param request
* @param response
* @param page
* @return
*/
public String search(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了ForeServlet search方法");
String keyword = request.getParameter("keyword");
List<Product> ps = null;
// 加入异常,防止崩溃
try {
ps = productDAO.search(keyword, 0, 50);
} catch (Exception e) {
e.printStackTrace();
}
// 设置产品的销量和评论
*
* @param request
* @param response
* @param page
* @return
*/
public String buyone(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了ForeServlet buyone方法");
int pid = Integer.parseInt(request.getParameter("pid"));
int num = Integer.parseInt(request.getParameter("num"));
Product p = productDAO.get(pid);
User user = (User) request.getSession().getAttribute("user");
List<OrderItem> ois = orderItemDAO.listByUser(user.getId());
int oiid = 0;
boolean found = false;
return "%success";
}
return "%fail";
}
/**
* 模态登录框通过 Ajax 方法登录
*
* @param request
* @param response
* @param page
* @return
*/
public String loginAjax(HttpServletRequest request, HttpServletResponse response, Page page) {
User user = (User) request.getSession().getAttribute("user");
if (user != null) {
return "%success";
}
return "%fail";
}
/**
* 模态登录框通过 Ajax 方法登录
*
* @param request
* @param response
* @param page
* @return
*/
public String loginAjax(HttpServletRequest request, HttpServletResponse response, Page page) {
String name = request.getParameter("name");
String password = request.getParameter("password");
User user = userDAO.get(name, password);
if (user == null)
return "%fail";
request.getSession().setAttribute("user", user);
return "%success";
}
/**
* 显示产品页
*
* @param request
* @return
* @throws UnsupportedEncodingException
*/
public String deleteOrderItem(HttpServletRequest request, HttpServletResponse response, Page page) throws UnsupportedEncodingException {
System.out.println("调用了ForeServlet deleteOrderItem方法");
User user = (User) request.getSession().getAttribute("user");
if (null == user)
return "%fail";
int oiid = Integer.parseInt(request.getParameter("oiid"));
orderItemDAO.delete(oiid);
return "%success";
}
/**
* 创建订单
*
* @param request
orderItemDAO.fill(os);
request.setAttribute("os", os);
return "bought.jsp";
}
}
用户登陆页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<title>用户登录</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css">
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/bootstrap.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/simpleCart.min.js"></script>
</head>
<body>


版权声明:本文为m0_71000466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。