用Jsp Servlet和Jquery以及SQLServer实现商品管理系统。
采用MVC三层架构进行此程序的开发。
功能分析:
1.登录功能
2.查询和联合查询商品
3.增加商品
4.删除商品
效果演示
登录页面
查询页面
添加商品
点击删除
实现商品管理系统需要数据库和程序两部分。
一: 数据库
参考下面图片进行设计和实现SQLserver数据库
二:程序设计
我们先看一下程序目录结构
特别注意:
需要引入sqljdbc.jar和jquery.js两个架包
完整代码
servlet包
servlet包里DeleteServlet.java
package com.hnpi.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.hnpi.util.DBUtil;
public class DeleteServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String id = request.getParameter("id");
String sql = "delete from Product where ProductID = ?";
Connection conn = DBUtil.getconn();
try {
System.out.println(sql);
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,Integer.parseInt(id));
ps.executeUpdate();
response.sendRedirect("list");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.flush();
out.close();
}
}
servlet包里InsertServlet.java
package com.hnpi.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.hnpi.util.DBUtil;
public class InsertServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String ProductName = new String(request.getParameter("ProductName").getBytes("iso-8859-1"),"utf-8");
String IsUp = new String(request.getParameter("IsUp").getBytes("iso-8859-1"),"utf-8");
String UnitPrice = new String(request.getParameter("UnitPrice").getBytes("iso-8859-1"),"utf-8");
String Remark = new String(request.getParameter("Remark"