基于javaweb的茶叶售卖商城系统(java+ssm+jsp+easyui+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
这是一个应用SSM框架的项目,前端页面整洁清晰。该系统有两个角色,一个是普通用户,另一个是管理员。
普通用户具有注册、登录、查看商品、添加购物车、添加商品收藏、下订单、商品评价、用户地址管理等等功能。
管理员具有登录、管理用户信息、管理商品信息、管理商品活动信息、管理订单信息、管理用户评论信息的等等功能。
应用技术:Jsp + SSM + EasyUi
运行环境:eclipse/IDEA + MySQL5.7 + Tomcat8.5 + JDK1.8
商品管理服务层:
@WebServlet(“/backstage_goodsServlet”)
public class GoodsServlet extends HttpServlet{
GoodsService service = new GoodsService();
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter(“action”);
switch(action) {
case “addGoods”:addGoods(req,resp);break;
case “getGoodsList”:getGoodsList(req,resp);break;
case “getGoodsListByName”:getGoodsListByName(req,resp);break;
case “deleteGoods”:deleteGoods(req,resp);break;
case “toGoodsUpdatePage”:toGoodsUpdatePage(req,resp);break;
case “updateGoods”:updateGoods(req,resp);break;
case “upGoodsImage”:upGoodsImage(req,resp);break;
case “fastbuy”:sendOrder(req,resp);break;
/**
-
提交订单
-
@throws IOException
*/
public void sendOrder(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding(“utf-8”);
//设置响应编码格式
resp.setContentType(“text/html;charset=utf-8”);
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//设置日期格式
Orders order = new Orders();
order.setNumber(order.getRandomString(10));
order.setTime(df.format(new Date()));
order.setName(req.getParameter(“recipients”));
order.setAddress(req.getParameter(“address”));
order.setPhone(req.getParameter(“phone”));
order.setAddress_label(req.getParameter(“addressLabel”));
order.setSex(req.getParameter(“sex”));
order.setUser(“sjb”);
order.setGoods_id(99);
order.setGoods_num(3);
order.setGoods_status(1);
int d = service.addOrder(order);
try {
if(d>0) {
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSONResult error = JSONResult.errorMsg(“订单提交失败!”);
resp.getWriter().println(JsonUtil.javaObjectToJson(error));
} catch (Exception e) {
e.printStackTrace();
/**
-
保存商品
-
@throws IOException
*/
public void addGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding(“utf-8”);
//设置响应编码格式
resp.setContentType(“text/html;charset=utf-8”);
FileUploadUtil upFile = new FileUploadUtil();
ServletContext servletContext = req.getSession().getServletContext();
List items= upFile.getRequsetFileItems(req,servletContext);
//保存所有用户提交的 表单数据 的map
Map<String, String> formData = new HashMap<>();
String savePath = new File(getServletContext().getRealPath(“/”)).getParentFile().getParentFile().getPath()+“/imgs”;
try {
//遍历
for (FileItem file : items) {
if(!file.isFormField()) {
String fileSuffix = FileUploadUtil.getFileSuffix(file).toUpperCase();
//必须是jpg或png 图片文件才能进行上传操作
if(“JPG”.equals(fileSuffix) || “PNG”.equals(fileSuffix)) {
//生成新图片名
String imgName = FileUploadUtil.getImgNewName(fileSuffix);
FileUploadUtil.saveFile(file, savePath, imgName);
formData.put(“imgUrl”,imgName);
}else {
//非文件数据存入
formData.put(file.getFieldName(), file.getString(“utf-8”));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
Goods goods = new Goods(