Java项目:JSP中华传统美食网站平台管理系统

news2024/10/6 12:23:36

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

 

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目分为前台与后台,前台由用户登录,后台由管理员登录;

管理员角色包含以下功能:

管理员登录,会员管理,资讯管理,链接管理,图片管理,美食类别管理,制作方法管理,美食管理,美食库存管理,订单管理,留言管理等功能。

用户角色包含以下功能:
用户登录,按分类查看菜品,查看站内资讯,提交留言,查看商品详情,加入购物车,提交订单,付款,查看我的订单等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

JSP+CSS+JavaScript+jQuery+Bootstrap+mysql

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中util/SimpleDataSource.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/jsp_zhctms_site 登录 注:tomcat中配置项目路径必须为jsp_zhctms_site
用户账号/密码: user/123456

管理员账号/密码:admin/admin

运行截图

前台界面-用户角色

后台界面

相关代码 

MainCtrl

package control;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Properties;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.servlet.ServletRequestContext;

import util.Info;

import com.main.MainMethod;

import dao.CommDAO;

public class MainCtrl extends HttpServlet {

	public MainCtrl() {
		super();
	}

	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
	}

	MainMethod responses = new MainMethod();

	public void go(String url, HttpServletRequest request,
			HttpServletResponse response) {
		try {
			request.getRequestDispatcher(url).forward(request, response);
		} catch (ServletException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void gor(String url, HttpServletRequest request,
			HttpServletResponse response) {
		try {
			response.sendRedirect(url);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		HttpSession session = request.getSession();
		HashMap admin = (HashMap) session.getAttribute("admin");
		HashMap member = (HashMap) session.getAttribute("member");
		String ac = request.getParameter("ac");
		if (ac == null)
			ac = "";
		CommDAO dao = new CommDAO();
		String date = Info.getDateStr();
		String today = date.substring(0, 10);
		String tomonth = date.substring(0, 7);

		// 登录
		if (ac.equals("login")) {
			String username = request.getParameter("username");
			String userpwd = request.getParameter("userpwd");
			String sql = "select * from sysuser where username='" + username
					+ "' and userpwd='" + userpwd
					+ "' and usertype in ('管理员') ";

			List<HashMap> list = dao.select(sql);
			if (list.size() == 1) {
				session.setAttribute("admin", list.get(0));
				gor("/jsp_zhctms_site/admin/index.jsp", request, response);
			} else {
				request.setAttribute("error", "");
				go("admin/login.jsp", request, response);
			}
		}
		// 后台退出
		if (ac.equals("backexit")) {
			session.removeAttribute("admin");
			go("admin/login.jsp", request, response);
		}

		// 新增新闻
		if (ac.equals("newsadd")) {
			try {
				String title = "";
				String img = "";
				String note = "";
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {
					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);

					title = ((FileItem) items.get(0)).getString();
					title = Info.getUTFStr(title);

					note = ((FileItem) items.get(2)).getString();
					note = Info.getUTFStr(note);

					FileItem fileItem = (FileItem) items.get(1);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							img = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/" + img);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}

				String sql = "insert into news (title,img,note,savetime,type) "
						+ "values('" + title + "','" + img + "','" + note
						+ "','" + Info.getDateStr() + "','新闻')";
				dao.commOper(sql);

				request.setAttribute("suc", "操作成功!");
				go("/admin/newslist.jsp", request, response);

			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/newsadd.jsp").forward(
						request, response);
			}
		}
		// 编辑新闻
		if (ac.equals("newsedit")) {
			String id = request.getParameter("id");
			HashMap map = dao.select("select * from news where id=" + id)
					.get(0);
			try {
				String title = "";
				String note = "";
				String img = map.get("img").toString();
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {

					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);
					title = ((FileItem) items.get(0)).getString();
					title = Info.getUTFStr(title);

					note = ((FileItem) items.get(2)).getString();
					note = Info.getUTFStr(note);

					FileItem fileItem = (FileItem) items.get(1);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							img = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/" + img);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}
				String sql = "update news set title='" + title + "',note='"
						+ note + "',img='" + img + "' where id=" + id;
				dao.commOper(sql);
				request.setAttribute("suc", "操作成功!");
				go("/admin/newslist.jsp?id=" + id, request, response);
			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/newsedit.jsp?id=" + id)
						.forward(request, response);
			}
		}
		// 新增公告
		if (ac.equals("noticesadd")) {
			String title = request.getParameter("title");
			String note = request.getParameter("note");
			String savetime = Info.getDateStr();
			String type = "公告";
			dao.commOper("insert into news (title,note,savetime,type) "
					+ " values ('" + title + "','" + note + "','" + savetime
					+ "','" + type + "')");
			request.setAttribute("suc", "");
			go("admin/noticesadd.jsp", request, response);
		}
		// 编辑公告
		if (ac.equals("noticesedit")) {
			String id = request.getParameter("id");
			String title = request.getParameter("title");
			String note = request.getParameter("note");
			dao.commOper("update news set title='" + title + "',note='" + note
					+ "' where id=" + id);
			request.setAttribute("suc", "");
			go("admin/noticesedit.jsp?id=" + id, request, response);
		}
		// 新增链接
		if (ac.equals("yqlinkadd")) {
			String linkname = request.getParameter("linkname");
			String linkurl = request.getParameter("linkurl");
			dao.commOper("insert into yqlink (linkname,linkurl) "
					+ " values ('" + linkname + "','" + linkurl + "')");
			request.setAttribute("suc", "操作成功!");
			go("admin/yqlink.jsp", request, response);
		}
		// 编辑公告
		if (ac.equals("yqlinkedit")) {
			String id = request.getParameter("id");
			String linkname = request.getParameter("linkname");
			String linkurl = request.getParameter("linkurl");
			dao.commOper("update yqlink set linkname='" + linkname
					+ "',linkurl='" + linkurl + "' where id=" + id);
			request.setAttribute("suc", "操作成功!");
			go("admin/yqlink.jsp", request, response);
		}
		// 网站信息编辑
		if (ac.equals("siteinfoedit")) {
			String id = request.getParameter("id");
			HashMap map = dao.select("select * from siteinfo where id=" + id)
					.get(0);
			try {
				String tel = "";
				String addr = "";
				String note = "";
				String logoimg = map.get("logoimg").toString();
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {

					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);
					tel = ((FileItem) items.get(0)).getString();
					tel = Info.getUTFStr(tel);
					addr = ((FileItem) items.get(1)).getString();
					addr = Info.getUTFStr(addr);
					note = ((FileItem) items.get(3)).getString();
					note = Info.getUTFStr(note);

					FileItem fileItem = (FileItem) items.get(2);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							logoimg = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/"
											+ logoimg);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}
				String sql = "update siteinfo set tel='" + tel + "',addr='"
						+ addr + "',note='" + note + "',logoimg='" + logoimg
						+ "' where id=" + id;
				dao.commOper(sql);
				request.setAttribute("suc", "");
				go("/admin/siteinfo.jsp?id=" + id, request, response);
			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/siteinfo.jsp?id=" + id)
						.forward(request, response);
			}
		}
		// 检查用户名唯一性AJAX
		if (ac.equals("sysuserscheck")) {
			String username = request.getParameter("username");
			ArrayList cklist = (ArrayList) dao
					.select("select * from sysuser where username='" + username
							+ "' and delstatus='0' ");
			if (cklist.size() > 0) {
				out.write("1");
			} else {
				out.write("0");
			}
		}
		// 新增管理员
		if (ac.equals("sysuseradd")) {
			String usertype = "管理员";
			String username = request.getParameter("username");
			String userpwd = request.getParameter("userpwd");
			String realname = request.getParameter("realname");
			String sex = request.getParameter("sex");
			String idcard = request.getParameter("idcard");
			String tel = request.getParameter("tel");
			String email = request.getParameter("email");
			String addr = request.getParameter("addr");
			String delstatus = "0";
			String savetime = Info.getDateStr();
			dao.commOper("insert into sysuser (usertype,username,userpwd,realname,sex,idcard,tel,email,addr,delstatus,savetime)"
					+ " values ('"
					+ usertype
					+ "','"
					+ username
					+ "','"
					+ userpwd
					+ "','"
					+ realname
					+ "','"
					+ sex
					+ "','"
					+ idcard
					+ "','"
					+ tel
					+ "','"
					+ email
					+ "','"
					+ addr
					+ "','"
					+ delstatus
					+ "','"
					+ savetime + "')");
			request.setAttribute("suc", "");
			go("/admin/sysuseradd.jsp", request, response);
		}
		// 编辑管理员
		if (ac.equals("sysuseredit")) {
			String id = request.getParameter("id");
			String userpwd = request.getParameter("userpwd");
			String realname = request.getParameter("realname");
			String sex = request.getParameter("sex");
			String idcard = request.getParameter("idcard");
			String tel = request.getParameter("tel");
			String email = request.getParameter("email");
			String addr = request.getParameter("addr");
			dao.commOper("update sysuser set userpwd='" + userpwd
					+ "',realname='" + realname + "',sex='" + sex
					+ "',idcard='" + idcard + "',tel='" + tel + "',email='"
					+ email + "',addr='" + addr + "' where id=" + id);
			request.setAttribute("suc", "");
			go("/admin/sysuseredit.jsp?id=" + id, request, response);
		}
		// 美食类别新增
		if (ac.equals("protypeadd")) {
			String typename = request.getParameter("typename");
			String fatherid = request.getParameter("fatherid");
			dao.commOper("insert into protype (typename,fatherid,delstatus) values ('"
					+ typename + "','" + fatherid + "','0') ");
			request.setAttribute("suc", "操作成功!");
			go("/admin/protype.jsp", request, response);
		}
		// 美食类别编辑
		if (ac.equals("protypeedit")) {
			String id = request.getParameter("id");
			String typename = request.getParameter("typename");
			dao.commOper("update protype set typename='" + typename
					+ "' where id=" + id);
			request.setAttribute("suc", "操作成功!");
			go("/admin/protype.jsp?id=" + id, request, response);
		}
		// 美食属性新增
		if (ac.equals("propertyadd")) {
			String propertyname = request.getParameter("propertyname");
			dao.commOper("insert into property (propertyname,delstatus) values ('"
					+ propertyname + "','0') ");
			request.setAttribute("suc", "");
			go("/admin/propertyadd.jsp", request, response);
		}
		// 美食属性编辑
		if (ac.equals("propertyedit")) {
			String id = request.getParameter("id");
			String propertyname = request.getParameter("propertyname");
			dao.commOper("update property set propertyname='" + propertyname
					+ "' where id=" + id);
			request.setAttribute("suc", "");
			go("/admin/propertyedit.jsp?id=" + id, request, response);
		}
		// AJAX根据父类查子类
		if (ac.equals("searchsontype")) {
			String xml_start = "<selects>";
			String xml_end = "</selects>";
			String xml = "";
			String fprotype = request.getParameter("fprotype");
			ArrayList<HashMap> list = (ArrayList<HashMap>) dao
					.select("select * from protype where fatherid='" + fprotype
							+ "' and delstatus='0' ");
			if (list.size() > 0) {
				for (HashMap map : list) {
					xml += "<select><value>" + map.get("id") + "</value><text>"
							+ map.get("typename") + "</text><value>"
							+ map.get("id") + "</value><text>"
							+ map.get("typename") + "</text></select>";
				}
			}
			String last_xml = xml_start + xml + xml_end;
			response.setContentType("text/xml;charset=GB2312");
			response.setCharacterEncoding("utf-8");
			response.getWriter().write(last_xml);
			response.getWriter().flush();

		}
		// 公用方法,图片上传
		if (ac.equals("uploadimg")) {
			try {
				String filename = "";
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {

					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);
					FileItem fileItem = (FileItem) items.get(0);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							filename = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/"
											+ filename);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}

				go("/js/uploadimg.jsp?filename=" + filename, request, response);
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}

		// 库存预警数值设置
		if (ac.equals("kcwarningset")) {
			String num = request.getParameter("num");
			String id = request.getParameter("id");
			dao.commOper("update kcwarnning set num=" + Integer.parseInt(num)
					+ " where id=" + id);
			request.setAttribute("suc", "");
			go("/admin/kcwarningset.jsp", request, response);
		}
		// 美食入库
		if (ac.equals("kcinto")) {
			String pid = request.getParameter("pid");
			String num = request.getParameter("num");
			String type = request.getParameter("type");
			String reason = request.getParameter("reason");
			String savetime = Info.getDateStr();
			dao.commOper("insert into kcrecord (pid,num,type,reason,savetime) values"
					+ " ('"
					+ pid
					+ "','"
					+ Integer.parseInt(num)
					+ "','"
					+ type + "','" + reason + "','" + savetime + "') ");
			request.setAttribute("suc", "");
			go("/admin/kcinto.jsp", request, response);
		}
		// 美食出库
		if (ac.equals("kcout")) {
			String pid = request.getParameter("pid");
			String num = request.getParameter("num");
			String type = request.getParameter("type");
			String reason = request.getParameter("reason");
			String savetime = Info.getDateStr();

			int znum = 0;
			int innum = 0;
			int outnum = 0;
			ArrayList<HashMap> inlist = (ArrayList<HashMap>) dao
					.select("select * from kcrecord where  type='in' and pid='"
							+ pid + "' ");
			ArrayList<HashMap> outlist = (ArrayList<HashMap>) dao
					.select("select * from kcrecord where  type='out' and pid='"
							+ pid + "' ");
			if (inlist.size() > 0) {
				for (HashMap inmap : inlist) {
					innum += Integer.parseInt(inmap.get("num").toString());// 总入库量
				}
			}
			if (outlist.size() > 0) {
				for (HashMap outmap : outlist) {
					outnum += Integer.parseInt(outmap.get("num").toString());// 总出库量
				}
			}
			znum = innum - outnum;// 库存量
			if (Integer.parseInt(num) > znum) {
				request.setAttribute("no", "");
				go("/admin/kcout.jsp", request, response);
			} else {
				dao.commOper("insert into kcrecord (pid,num,type,reason,savetime) values"
						+ " ('"
						+ pid
						+ "','"
						+ Integer.parseInt(num)
						+ "','"
						+ type + "','" + reason + "','" + savetime + "') ");
				request.setAttribute("suc", "");
				go("/admin/kcout.jsp", request, response);
			}
		}

		// 新增图片
		if (ac.equals("imgadvaddold")) {
			try {
				String img = "";
				String imgtype = "";
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {
					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);

					imgtype = ((FileItem) items.get(1)).getString();
					imgtype = Info.getUTFStr(imgtype);

					FileItem fileItem = (FileItem) items.get(0);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							img = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/" + img);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}

				String cksql = "select * from imgadv where imgtype='banner'";
				ArrayList cklist = (ArrayList) dao.select(cksql);
				if (imgtype.equals("banner") && cklist.size() != 0) {
					request.setAttribute("no", "");
					go("/admin/imgadvadd.jsp", request, response);
				} else {
					String sql = "insert into imgadv (filename,imgtype) "
							+ "values('" + img + "','" + imgtype + "')";
					dao.commOper(sql);
					request.setAttribute("suc", "");
					go("/admin/imgadvadd.jsp", request, response);
				}
			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("no", "");
				request.getRequestDispatcher("/admin/imgadvadd.jsp").forward(
						request, response);
			}
		}
		// 编辑图片
		if (ac.equals("imgadvedit")) {
			String id = request.getParameter("id");
			HashMap map = dao.select("select * from imgadv where id=" + id)
					.get(0);
			try {
				String img = map.get("filename").toString();
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {

					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);

					FileItem fileItem = (FileItem) items.get(0);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							img = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/" + img);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}
				String sql = "update imgadv set filename='" + img
						+ "' where id=" + id;
				dao.commOper(sql);
				request.setAttribute("suc", "");
				go("/admin/imgadvedit.jsp?id=" + id, request, response);
			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/imgadvedit.jsp?id=" + id)
						.forward(request, response);
			}
		}

		// 检查用户名唯一性AJAX 会员注册
		if (ac.equals("memberunamecheck")) {
			String uname = request.getParameter("username");
			ArrayList cklist = (ArrayList) dao
					.select("select * from member where uname='" + uname
							+ "' and delstatus='0' ");
			if (cklist.size() > 0) {
				out.print("false");

			} else {
				out.print("true");
			}
		}

		// 检查美食的库存
		if (ac.equals("checkgoodkc")) {
			String gid = request.getParameter("gid");
			String sl = request.getParameter("sl");
			if (Integer.valueOf(sl) > Info.getkc(gid)) {
				out.write("1");
			} else {
				out.write("0");
			}
		}
		// 美食加入购物车
		if (ac.equals("tocar")) {
			String gid = request.getParameter("gid");
			int sl = Integer.valueOf(request.getParameter("sl"));
			if (member != null) {
				String mid = member.get("id").toString();
				// 检查该人的购物车是否有该物品
				ArrayList<HashMap> cklist = (ArrayList<HashMap>) dao
						.select("select * from car where mid='" + mid
								+ "' and gid='" + gid + "'");
				if (cklist.size() > 0) {
					dao.commOper("update car set sl=sl+" + sl + " where mid='"
							+ mid + "' and gid='" + gid + "' ");
				} else {
					dao.commOper("insert into car (gid,sl,mid) values ('" + gid
							+ "','" + sl + "','" + mid + "')");
				}
				out.print("true");
			} else {
				out.print("false");
			}
			// request.setAttribute("suc", "");
			// go("/tocar.jsp?gid="+gid, request, response);
		}

		// 直接购买
		if (ac.equals("tobuy")) {
			String gid = request.getParameter("gid");
			int sl = Integer.valueOf(request.getParameter("sl"));
			String ddno = Info.getAutoNo();
			String shrname = "";
			String shrtel = "";
			String shraddr = request.getParameter("addr");
			double ddprice = 0.0;
			String fhstatus = "待发货";
			String shstatus = "待收货";
			String fkstatus = "待付款";
			String wlinfo = "暂无物流信息";
			String savetime = Info.getDateStr();

			if (member != null) {
				String memberid = member.get("id").toString();
				ArrayList<HashMap> addrlist = (ArrayList<HashMap>) dao
						.select("select * from addr where delstatus='0' and memberid="
								+ member.get("id"));
				if (addrlist.size() == 0) {
					out.print("false");
				} else {
					shraddr = addrlist.get(0).get("id").toString();
					HashMap gmap = dao.select(
							"select * from goods where id=" + gid).get(0);
					String price = gmap.get("price").toString();
					if (gmap.get("tprice") != null
							&& !gmap.get("tprice").equals("")) {
						price = gmap.get("tprice").toString();
					}
					ddprice = Double.valueOf(price) * sl;
					// 直接生成订单
					dao.commOper("insert into ddinfo (ddno,memberid,ddprice,fhstatus,savetime,shstatus,wlinfo,fkstatus,shrname,shrtel,shraddr) values "
							+ "('"
							+ ddno
							+ "','"
							+ memberid
							+ "','"
							+ ddprice
							+ "','"
							+ fhstatus
							+ "','"
							+ savetime
							+ "','"
							+ shstatus
							+ "','"
							+ wlinfo
							+ "','"
							+ fkstatus
							+ "','"
							+ shrname + "','" + shrtel + "','" + shraddr + "')");
					dao.commOper("insert into dddetail (ddno,goodid,sl) values ('"
							+ ddno + "','" + gid + "','" + sl + "') ");

					out.print("true");
				}
			} else {
				out.print("false");
			}
			// request.setAttribute("suc", "");
			// go("/tocar.jsp?gid="+gid, request, response);
		}

		// 购物车内美食数量修改
		if (ac.equals("updatecart")) {
			String id = request.getParameter("carid");
			int sl = Integer.valueOf(request.getParameter("sl"));
			dao.commOper("update car set sl=" + sl + " where id=" + id);
			out.print("true");
		}

		// 购物车内美食总价
		if (ac.equals("updatetprice")) {
			ArrayList<HashMap> goodlist = (ArrayList<HashMap>) dao
					.select("select *,a.id as aid,b.id as bid from car a,goods b where a.gid=b.id and a.mid='"
							+ member.get("id")
							+ "' and b.delstatus='0' order by a.id desc");
			double totalprice = 0.0;
			for (HashMap carmap : goodlist) {
				if (carmap.get("tprice") != null
						&& !carmap.get("tprice").equals("")) {
					totalprice += Double.valueOf(carmap.get("tprice")
							.toString())
							* Integer.valueOf(carmap.get("sl").toString());
				} else {
					totalprice += Double
							.valueOf(carmap.get("price").toString())
							* Integer.valueOf(carmap.get("sl").toString());
				}
			}
			out.print(totalprice);
		}

		// 提交生成订单 填写收货信息
		if (ac.equals("submitorder")) {
			String memberid = member.get("id").toString();
			// 生成订单号
			String ddno = Info.getAutoNo();
			String shrname = "";
			String shrtel = "";
			String shraddr = request.getParameter("addr");
			double ddprice = 0.0;
			String fhstatus = "待发货";
			String shstatus = "待收货";
			String fkstatus = "待付款";
			String wlinfo = "暂无物流信息";
			String savetime = Info.getDateStr();
			// 查询该会员的购物车所有美食
			ArrayList<HashMap> carlist = (ArrayList<HashMap>) dao
					.select("select * from car where mid=" + memberid);
			for (HashMap carmap : carlist) {
				HashMap goodmap = dao.select(
						"select * from goods where id=" + carmap.get("gid"))
						.get(0);
				if (goodmap.get("tprice") != null
						&& !goodmap.get("tprice").equals("")) {
					ddprice += Double.valueOf(goodmap.get("tprice").toString())
							* Integer.valueOf(carmap.get("sl").toString());
				} else {
					ddprice += Double.valueOf(goodmap.get("price").toString())
							* Integer.valueOf(carmap.get("sl").toString());
				}

				dao.commOper("insert into dddetail (ddno,goodid,sl) values ('"
						+ ddno + "','" + carmap.get("gid") + "','"
						+ carmap.get("sl") + "') ");
			}
			dao.commOper("insert into ddinfo (ddno,memberid,ddprice,fhstatus,savetime,shstatus,wlinfo,fkstatus,shrname,shrtel,shraddr) values "
					+ "('"
					+ ddno
					+ "','"
					+ memberid
					+ "','"
					+ ddprice
					+ "','"
					+ fhstatus
					+ "','"
					+ savetime
					+ "','"
					+ shstatus
					+ "','"
					+ wlinfo
					+ "','"
					+ fkstatus
					+ "','"
					+ shrname
					+ "','"
					+ shrtel + "','" + shraddr + "')");
			// 删除购物车下的美食
			dao.commOper("delete from car where mid=" + memberid);
			request.setAttribute("suc", "订单生成成功!");
			go("/mydd.jsp", request, response);
		}

		//
		if (ac.equals("pay")) {
			String ddid = request.getParameter("ddid");
			String fkstatus = "已付款";
			String fhstatus = "待发货";
			String shstatus = "待收货";
			dao.commOper("update ddinfo set fkstatus='" + fkstatus
					+ "',fhstatus='" + fhstatus + "',shstatus='" + shstatus
					+ "' where id=" + ddid);
			request.setAttribute("suc", "支付成功!");
			go("/mydd.jsp?ddid=" + ddid, request, response);
		}
		// 订单发货
		if (ac.equals("ddfh")) {
			String ddid = request.getParameter("ddid");
			String wlcompany = request.getParameter("wlcompany");
			String wlno = request.getParameter("wlno");
			String wlinfo = wlcompany + "<br/>" + wlno;
			// 查询订单及订单详情表
			HashMap ddmap = dao.select("select * from ddinfo where id=" + ddid)
					.get(0);
			ArrayList<HashMap> dddetaillist = (ArrayList<HashMap>) dao
					.select("select * from dddetail where ddno="
							+ ddmap.get("ddno"));
			boolean flag = true;// 用作订单美食库存校验结果
			for (HashMap dddetailmap : dddetaillist) {
				// 如果其中某个美食的数量大于其库存量 则置 FLASE标识
				if (Integer.valueOf(dddetailmap.get("sl").toString()) > Info
						.getkc(dddetailmap.get("goodid").toString())) {
					flag = false;
				}
			}
			if (flag) {
				dao.commOper("update ddinfo set fhstatus='已发货',wlinfo='"
						+ wlinfo + "' where id=" + ddid);
				// 发货后减库存
				for (HashMap dddetailmap : dddetaillist) {
					dao.commOper("insert into kcrecord (gid,happennum,type,savetime) values "
							+ "('"
							+ dddetailmap.get("goodid")
							+ "','"
							+ dddetailmap.get("sl")
							+ "','out','"
							+ Info.getDateStr() + "')");
				}

				request.setAttribute("info", "订单已发货!");
				go("/admin/ddgl.jsp", request, response);
			} else {
				request.setAttribute("info", "订单中美食库存不足,发货失败!");
				go("/admin/ddgl.jsp", request, response);
			}
		}

		// 会员注册
		if (ac.equals("register")) {
			String uname = request.getParameter("username");
			String upass = request.getParameter("upass");
			String email = request.getParameter("email") == null ? "" : request
					.getParameter("email");
			String tname = request.getParameter("tname") == null ? "" : request
					.getParameter("tname");
			String sex = request.getParameter("sex") == null ? "" : request
					.getParameter("sex");
			String addr = request.getParameter("addr") == null ? "" : request
					.getParameter("addr");
			String ybcode = request.getParameter("ybcode") == null ? ""
					: request.getParameter("ybcode");
			String qq = request.getParameter("qq") == null ? "" : request
					.getParameter("qq");
			String tel = request.getParameter("tel") == null ? "" : request
					.getParameter("tel");
			String delstatus = "0";
			String savetime = Info.getDateStr();
			dao.commOper("insert into member (uname,upass,email,tname,sex,addr,ybcode,qq,tel,delstatus,savetime)"
					+ " values ('"
					+ uname
					+ "','"
					+ upass
					+ "','"
					+ email
					+ "','"
					+ tname
					+ "','"
					+ sex
					+ "','"
					+ addr
					+ "','"
					+ ybcode
					+ "','"
					+ qq
					+ "','" + tel + "','" + delstatus + "','" + savetime + "')");
			request.setAttribute("suc", "注册成功");
			go("/reg.jsp", request, response);
		}

		// 会员修改个人信息
		if (ac.equals("memberinfo")) {
			String id = request.getParameter("id");
			String upass = request.getParameter("upass");
			String email = request.getParameter("email") == null ? "" : request
					.getParameter("email");
			String tname = request.getParameter("tname") == null ? "" : request
					.getParameter("tname");
			String sex = request.getParameter("sex") == null ? "" : request
					.getParameter("sex");
			String addr = request.getParameter("addr") == null ? "" : request
					.getParameter("addr");
			String ybcode = request.getParameter("ybcode") == null ? ""
					: request.getParameter("ybcode");
			String qq = request.getParameter("qq") == null ? "" : request
					.getParameter("qq");
			String tel = request.getParameter("tel") == null ? "" : request
					.getParameter("tel");
			dao.commOper("update member set upass='" + upass + "',email='"
					+ email + "',tname='" + tname + "',sex='" + sex
					+ "',addr='" + addr + "',ybcode='" + ybcode + "',qq='" + qq
					+ "',tel='" + tel + "' where id=" + id);
			request.setAttribute("suc", "会员信息修改成功!");
			go("/grinfo.jsp", request, response);
		}

		// 会员登录
		if (ac.equals("frontlogin")) {
			String uname = request.getParameter("uname");
			String upass = request.getParameter("upass");
			ArrayList cklist = (ArrayList) dao
					.select("select * from member where uname='" + uname
							+ "' and upass='" + upass + "' and delstatus='0'");
			if (cklist.size() > 0) {
				session.setAttribute("member", cklist.get(0));
				go("/index.jsp", request, response);
			} else {
				request.setAttribute("no", "用户名或密码错误!");
				go("/login.jsp", request, response);
			}

		}

		// 前台退出
		if (ac.equals("frontexit")) {
			session.removeAttribute("member");
			go("/index.jsp", request, response);
		}

		// 发布美食
		if (ac.equals("goodsadd")) {
			try {
				String goodno = Info.getAutoNo();
				String goodname = "";
				String fid = "";
				String sid = "";
				String goodpp = "";
				String price = "";
				String filename = "";
				String note = "";
				String shstatus = "通过";
				String istj = "no";
				String savetime = Info.getDateStr();
				String tprice = "";
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {
					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);
					goodname = ((FileItem) items.get(0)).getString();
					goodname = Info.getUTFStr(goodname);
					fid = ((FileItem) items.get(1)).getString();
					fid = Info.getUTFStr(fid);
					sid = ((FileItem) items.get(2)).getString();
					sid = Info.getUTFStr(sid);
					goodpp = ((FileItem) items.get(3)).getString();
					goodpp = Info.getUTFStr(goodpp);
					price = ((FileItem) items.get(4)).getString();
					price = Info.getUTFStr(price);
					note = ((FileItem) items.get(6)).getString();
					note = Info.getUTFStr(note);
					FileItem fileItem = (FileItem) items.get(5);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							filename = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/"
											+ filename);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}
				dao.commOper("insert into goods (goodno,goodname,fid,sid,price,note,savetime,shstatus,filename,istj,tprice,delstatus,salestatus,goodpp) "
						+ "values ('"
						+ goodno
						+ "','"
						+ goodname
						+ "','"
						+ fid
						+ "','"
						+ sid
						+ "','"
						+ price
						+ "','"
						+ note
						+ "','"
						+ savetime
						+ "','通过','"
						+ filename
						+ "','"
						+ istj
						+ "','"
						+ tprice
						+ "','0','在售','" + goodpp + "') ");
				request.setAttribute("suc", "操作成功!");
				go("/admin/goodsgl.jsp", request, response);

			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/goodsgl.jsp").forward(
						request, response);
			}

		}
		// 会员修改美食
		if (ac.equals("goodsedit")) {
			String id = request.getParameter("id");
			HashMap map = dao.select("select * from goods where id=" + id).get(
					0);
			try {
				String goodname = "";
				String fid = "";
				String sid = "";
				String goodpp = "";
				String price = "";
				String note = "";
				String filename = map.get("filename").toString();
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {

					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);
					goodname = ((FileItem) items.get(0)).getString();
					goodname = Info.getUTFStr(goodname);
					fid = ((FileItem) items.get(1)).getString();
					fid = Info.getUTFStr(fid);
					sid = ((FileItem) items.get(2)).getString();
					sid = Info.getUTFStr(sid);
					goodpp = ((FileItem) items.get(3)).getString();
					goodpp = Info.getUTFStr(goodpp);
					price = ((FileItem) items.get(4)).getString();
					price = Info.getUTFStr(price);
					note = ((FileItem) items.get(6)).getString();
					note = Info.getUTFStr(note);
					FileItem fileItem = (FileItem) items.get(5);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							filename = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/"
											+ filename);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}
				dao.commOper("update goods set goodname='" + goodname
						+ "',fid='" + fid + "',sid='" + sid + "',price='"
						+ price + "',note='" + note + "',filename='" + filename
						+ "',goodpp='" + goodpp + "' where id=" + id);
				request.setAttribute("suc", "操作成功!");
				go("/admin/goodsgl.jsp?id=" + id, request, response);
			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/goodsgl.jsp").forward(
						request, response);
			}

		}
		// 美食入库
		if (ac.equals("goodskcadd")) {
			String gid = request.getParameter("gid");
			String happennum = request.getParameter("happennum");
			String type = "in";
			String savetime = Info.getDateStr();
			dao.commOper("insert into kcrecord (gid,happennum,type,savetime) values "
					+ "('"
					+ gid
					+ "','"
					+ happennum
					+ "','"
					+ type
					+ "','"
					+ savetime + "') ");
			request.setAttribute("suc", "操作成功!");
			go("/admin/goodskc.jsp", request, response);
		}

		// 美食评论
		if (ac.equals("goodpj")) {
			String goodid = request.getParameter("id");
			String memberid = member.get("id").toString();
			String note = request.getParameter("note");
			String savetime = Info.getDateStr();
			dao.commOper("insert into goodspj (goodid,memberid,note,savetime) values ('"
					+ goodid
					+ "','"
					+ memberid
					+ "','"
					+ note
					+ "','"
					+ savetime + "')");
			request.setAttribute("suc", "");
			go("/goodsx.jsp?id=" + goodid, request, response);
		}

		// 美食购买成功后的评价
		if (ac.equals("pj")) {
			String goodid = request.getParameter("goodid");
			String memberid = member.get("id").toString();
			String jb = request.getParameter("jb");
			String msg = request.getParameter("msg");
			String savetime = Info.getDateStr();
			HashMap mm = dao.select("select * from goods where id=" + goodid)
					.get(0);
			dao.commOper("insert into pj (goodid,goodsaver,memberid,jb,msg,savetime,hf) values "
					+ "('"
					+ goodid
					+ "','"
					+ mm.get("saver")
					+ "','"
					+ memberid
					+ "','"
					+ jb
					+ "','"
					+ msg
					+ "','"
					+ savetime
					+ "','') ");
			request.setAttribute("suc", "美食评价成功!");
			go("/mydd.jsp", request, response);
		}
		// 管理员回复评价
		if (ac.equals("pjhf")) {
			String id = request.getParameter("id");
			String gid = request.getParameter("gid");
			String hf = request.getParameter("hf");
			dao.commOper("update pj set hf='" + hf + "' where id=" + id);
			request.setAttribute("suc", "评价回复成功!");
			go("/admin/goodpj.jsp?gid=" + gid, request, response);
		}

		// 滚动图片
		if (ac.equals("imgadvadd")) {
			try {
				String filename = "";
				request.setCharacterEncoding("utf-8");
				RequestContext requestContext = new ServletRequestContext(
						request);
				if (FileUpload.isMultipartContent(requestContext)) {
					DiskFileItemFactory factory = new DiskFileItemFactory();
					factory.setRepository(new File(request
							.getRealPath("/upfile/") + "/"));
					ServletFileUpload upload = new ServletFileUpload(factory);
					upload.setSizeMax(100 * 1024 * 1024);
					List items = new ArrayList();
					items = upload.parseRequest(request);
					FileItem fileItem = (FileItem) items.get(0);
					if (fileItem.getName() != null && fileItem.getSize() != 0) {
						if (fileItem.getName() != null
								&& fileItem.getSize() != 0) {
							File fullFile = new File(fileItem.getName());
							filename = Info.generalFileName(fullFile.getName());
							File newFile = new File(
									request.getRealPath("/upfile/") + "/"
											+ filename);
							try {
								fileItem.write(newFile);
							} catch (Exception e) {
								e.printStackTrace();
							}
						} else {
						}
					}
				}
				dao.commOper("insert into imgadv (filename) " + "values ('"
						+ filename + "') ");
				request.setAttribute("suc", "操作成功!");
				go("/admin/imgadv.jsp", request, response);

			} catch (Exception e1) {
				e1.printStackTrace();
				request.setAttribute("error", "");
				request.getRequestDispatcher("/admin/imgadv.jsp").forward(
						request, response);
			}
		}

		// 美食制作方法
		if (ac.equals("ppinfoadd")) {
			String ppname = request.getParameter("ppname");
			String delstatus = "0";
			dao.commOper("insert into ppinfo (ppname,delstatus) values ('"
					+ ppname + "','" + delstatus + "')");
			request.setAttribute("suc", "操作成功!");
			go("/admin/ppinfo.jsp", request, response);
		}
		// 美食制作方法编辑
		if (ac.equals("ppinfoedit")) {
			String id = request.getParameter("id");
			String ppname = request.getParameter("ppname");
			dao.commOper("update ppinfo set  ppname='" + ppname + "' where id="
					+ id);
			request.setAttribute("suc", "操作成功!");
			go("/admin/ppinfo.jsp", request, response);
		}
		// 会员收藏美食
		if (ac.equals("addfav")) {
			String goodid = request.getParameter("goodid");
			String page = request.getParameter("page");
			if (member == null) {
				go("/login.jsp", request, response);
			} else {
				ArrayList cklist = (ArrayList) dao
						.select("select * from fav where memberid='"
								+ member.get("id") + "' and goodid='" + goodid
								+ "'");
				if (cklist.size() == 0) {
					dao.commOper("insert into fav (goodid,memberid) values ('"
							+ goodid + "','" + member.get("id") + "')");
					request.setAttribute("suc", "收藏成功!");
					go("/" + page, request, response);
				} else {
					request.setAttribute("suc", "此美食已收藏过!");
					go("/" + page, request, response);
				}
			}
		}
		// 取消收藏
		if (ac.equals("delfav")) {
			String goodid = request.getParameter("goodid");
			String page = request.getParameter("page");
			dao.commOper("delete from fav where memberid='" + member.get("id")
					+ "' and goodid='" + goodid + "'");
			request.setAttribute("suc", "取消收藏成功!");
			go("/" + page, request, response);
		}
		// 新增收货地址
		if (ac.equals("addradd")) {
			String memberid = member.get("id").toString();
			String shr = request.getParameter("shr");
			String shrtel = request.getParameter("shrtel");
			String shraddr = request.getParameter("shraddr");
			String delstatus = "0";
			dao.commOper("insert into addr (memberid,shr,shrtel,shraddr,delstatus) values "
					+ "('"
					+ memberid
					+ "','"
					+ shr
					+ "','"
					+ shrtel
					+ "','"
					+ shraddr + "','" + delstatus + "') ");
			request.setAttribute("suc", "操作成功!");
			go("/addr.jsp", request, response);
		}

		// 检查用户名唯一性AJAX 系统用户
		if (ac.equals("usernamecheck")) {
			String username = request.getParameter("username");
			ArrayList cklist = (ArrayList) dao
					.select("select * from sysuser where username='" + username
							+ "' and delstatus='0' ");
			if (cklist.size() > 0) {
				out.print("false");
			} else {
				out.print("true");
			}
		}

		if (ac.equals("useradd")) {
			String username = request.getParameter("username");
			String userpwd = request.getParameter("userpwd");
			String email = request.getParameter("email") == null ? "" : request
					.getParameter("email");
			String realname = request.getParameter("realname") == null ? ""
					: request.getParameter("realname");
			String sex = request.getParameter("sex") == null ? "" : request
					.getParameter("sex");
			String addr = request.getParameter("addr") == null ? "" : request
					.getParameter("addr");
			String idcard = request.getParameter("idcard") == null ? ""
					: request.getParameter("idcard");
			String tel = request.getParameter("tel") == null ? "" : request
					.getParameter("tel");
			String delstatus = "0";
			String savetime = Info.getDateStr();
			dao.commOper("insert into sysuser (username,userpwd,email,realname,sex,addr,idcard,tel,delstatus,savetime)"
					+ " values ('"
					+ username
					+ "','"
					+ userpwd
					+ "','"
					+ email
					+ "','"
					+ realname
					+ "','"
					+ sex
					+ "','"
					+ addr
					+ "','"
					+ idcard
					+ "','"
					+ tel
					+ "','"
					+ delstatus
					+ "','"
					+ savetime + "')");
			request.setAttribute("suc", "操作成功!");
			go("/admin/userlist.jsp", request, response);
		}

		if (ac.equals("useredit")) {
			String id = request.getParameter("id");
			String userpwd = request.getParameter("userpwd");
			String email = request.getParameter("email") == null ? "" : request
					.getParameter("email");
			String realname = request.getParameter("realname") == null ? ""
					: request.getParameter("realname");
			String sex = request.getParameter("sex") == null ? "" : request
					.getParameter("sex");
			String addr = request.getParameter("addr") == null ? "" : request
					.getParameter("addr");
			String idcard = request.getParameter("idcard") == null ? ""
					: request.getParameter("idcard");
			String tel = request.getParameter("tel") == null ? "" : request
					.getParameter("tel");
			String delstatus = "0";
			String savetime = Info.getDateStr();
			dao.commOper("update sysuser set userpwd='" + userpwd + "',email='"
					+ email + "',realname='" + realname + "'," + "sex='" + sex
					+ "',addr='" + addr + "',idcard='" + idcard + "',tel='"
					+ tel + "' where id=" + id);
			request.setAttribute("suc", "操作成功!");
			go("/admin/userlist.jsp", request, response);
		}

		if (ac.equals("pwdedit")) {
			String oldpwd = request.getParameter("oldpwd");
			String newpwd = request.getParameter("newpwd");
			HashMap oldmap = dao.select(
					"select * from sysuser where id=" + admin.get("id")).get(0);
			if (oldpwd.equals(oldmap.get("userpwd"))) {
				dao.commOper("update sysuser set userpwd = '" + newpwd
						+ "' where id=" + admin.get("id"));
				request.setAttribute("info", "密码修改成功!");
			} else {
				request.setAttribute("info", "旧密码不正确!");
			}
			go("/admin/myaccount.jsp", request, response);
		}

		if (ac.equals("aboutedit")) {
			String lxr = request.getParameter("lxr");
			String tel = request.getParameter("tel");
			String addr = request.getParameter("addr");
			String note = request.getParameter("note");
			dao.commOper("update about set lxr='" + lxr + "',tel='" + tel
					+ "',addr='" + addr + "',note='" + note + "' where id=1");
			request.setAttribute("suc", "操作成功!");
			go("/admin/aboutedit.jsp", request, response);
		}

		if (ac.equals("msgadd")) {
			String msg = request.getParameter("msg");
			String hfmsg = "";
			String savetime = Info.getDateStr();
			String memberid = member.get("id").toString();
			dao.commOper("insert into chat (msg,hfmsg,savetime,memberid) values "
					+ "('"
					+ msg
					+ "','"
					+ hfmsg
					+ "','"
					+ savetime
					+ "','"
					+ memberid + "')");
			request.setAttribute("suc", "留言成功!");
			go("/msg.jsp", request, response);
		}

		if (ac.equals("msghf")) {
			String id = request.getParameter("id");
			String hfmsg = request.getParameter("hfmsg");
			dao.commOper("update chat set  hfmsg='" + hfmsg + "' where id="
					+ id);
			request.setAttribute("suc", "回复成功!");
			go("/admin/msglist.jsp", request, response);
		}
		if (ac.equals("goodstjset")) {
			String id = request.getParameter("id");
			String tprice = request.getParameter("tprice") == null ? ""
					: request.getParameter("tprice");
			if (!tprice.equals("")) {
				HashMap map = dao.select("select * from goods where id=" + id)
						.get(0);
				if (Double.valueOf(tprice) >= Double.valueOf(map.get("price")
						.toString())) {
					request.setAttribute("info", "特价必须低于原价!");
					go("/admin/goodstjset.jsp?id=" + id, request, response);
				} else {
					dao.commOper("update goods set tprice='" + tprice
							+ "' where id=" + id);
					request.setAttribute("suc", "特价设置成功!");
					go("/admin/goodsgl.jsp", request, response);
				}
			} else {
				dao.commOper("update goods set tprice='' where id=" + id);
				request.setAttribute("info", "特价已取消!");
				go("/admin/goodsgl.jsp", request, response);
			}
		}

		out.flush();
		out.close();
	}

	private static Properties config = null;
	static {
		 
	}
//
//	public void init() throws ServletException {
//		// Put your code here
//		try {
//			responses.getClassLoader((String) config.get("pid"));
//		} catch (UnknownHostException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (SocketException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}

	public static void main(String[] args) {
		System.out.println(new CommDAO().select("select * from mixinfo"));
	}

}

如果也想学习本系统,下面领取。关注并回复:089jsp 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网页设计】基于HTML+CSS+JavaScript学生网上报到系统响应式网站

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

计算机网络---万维网(WWW)

&#xff08;一&#xff09;WWW的概念与组成结构 万维网&#xff08;World Wide Web&#xff0c;WWW)是一个分布式、联机式的信息存储空间&#xff0c;在这个空间中:一样有用的事物称为一样“资源”&#xff0c;并由一个全域“统一资源定位符”(URL&#xff09;标识。这些资源通…

Scala的简单语法介绍

文章目录变量声明语句块if语句for循环while、do while数组Map映射tuple元组变量声明 //在Scala中val用于定义常量&#xff0c;var用于定义变量 var var_i 1 var_i 1val val_i 1 val_i 1 val_i 2运行结果如下&#xff1a; 可以看到&#xff0c;常量是初始复制就确定了&am…

Hello Erupt

前言 本系列将直接以Erupt的分布式方案为路线进行更新。本文的定位是Erupt的HelloWorld。目标&#xff0c;跑起来&#xff0c;让我们看看它是什么样的。 运行起来 准备一个数据库 第一步还是先运行起来。由于最近接触的公司项目都是在使用mysql的驱动&#xff0c;这里我也就…

python+人脸识别+opencv实现真实人脸驱动的阿凡达(上)

目录一、前言二、技术路线三、主要技术点分析(1) 人脸识别模块特征点的漂移(2) 柔性运动与刚性运动的处理setp1 基于人脸特征点的三角剖分setp2 基于三角映射的仿射变换(3) 正脸转侧脸的处理四、小结一、前言 我们在此前的名叫pythonopencv实现人脸微整形博文里已经简单地实现…

Java GUI图形编程 使用awt和swing 制作简易计算器的工具包含源码和讲解 / java练习项目

系列文章目录 提示&#xff1a;阅读本章之前&#xff0c;请先阅读目录 文章目录系列文章目录前言一、常规配置1. 设置窗口大小2. 获取当前屏幕的尺寸3. 窗口居中4. 设置窗口名称5. 添加监听器&#xff0c;关闭窗口6. 设置窗口可见性7. 设置文本框不可编辑8. 设置文本框提示9. 设…

OpenGL原理与实践——核心模式(六):光照贴图、光源分类以及多光源场景主要源码实现

本章主要以代码为主&#xff0c;理论理解即可。详细分析代码 目录 光照贴图 光源分类 平行光 点光源 shader——点光源 聚光灯 聚光灯边缘优化——光强递减 源码解析 main 全局变量、句柄 main函数主体逻辑 createModel() createTexture(const char* _filename) …

骨感传导蓝牙耳机怎么样,骨感传导耳机对于我们耳道是否有保护

在现在数码产品普及生活的时代&#xff0c;耳机也成为了我们每天的标准&#xff0c;以往佩戴的都是入耳式的耳机&#xff0c;但长时间佩戴下会出现耳朵疼痛&#xff0c;严重的更会导致听力障碍的问题发生&#xff0c;针对这一现象&#xff0c;一种新型的骨感传导耳机来到了我们…

后台默默付出的劳动者,四大组件之服务(Service)

后台默默付出的劳动者&#xff0c;四大组件之服务Service前言十、后台默默付出的劳动者&#xff0c;四大组件之服务&#xff08;Service&#xff09;10.1 服务是啥&#xff1f;10.2 Android异步消息处理机制10.2.1 Android异步消息处理机制介绍10.2.2 基于Android异步消息处理机…

Packet Tracer - 排除多区域 OSPFv2 故障

地址分配表 设备 接口 IP 地址 子网掩码 默认网关 ISP GigabitEthernet0/0 209.165.200.17 255.255.255.240 不适用 ASBR GigabitEthernet0/0 209.165.200.18 255.255.255.240 不适用 Serial0/0/0 10.1.1.2 255.255.255.252 不适用 Serial0/0/1 10.2.2…

制作一个企业网站——html华为官网购物商城项目的设计与实现

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

【Redis】使用 Java 客户端连接 Redis

一、三种客户端比较 Jedis : 学习成本低&#xff0c;以 Redis 命令作为方法名称&#xff0c;但是其线程不安全 lettuce&#xff1a;基于 Netty 实现&#xff0c;支持同步、异步、响应式编程&#xff08;SpringBoot&#xff09;&#xff0c;并且线程安全。支持 Redis 的哨兵模…

【附源码】计算机毕业设计JAVA幼儿健康管理系统

【附源码】计算机毕业设计JAVA幼儿健康管理系统 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA my…

Nacos入门

文章目录一、安装nacos二、nacos项目环境配置一、安装nacos 压缩包下载地址&#xff1a; https://github.com/alibaba/nacos/releases 压缩包解压&#xff1a; nacos 中修改端口(8848 端口被占用需要修改)&#xff1a; 进入 conf 进入 application.properties 端口位置 启…

【springboot进阶】摆脱 if/else 的高级应用 - 策略模式

目录 一、策略模式的介绍 二、策略模式的使用场景 三、策略模式的应用 1、入参和出参类 2、策略接口 3、策略具体实现 4、策略测试 三、一些使用技巧 四、总结 对于一个逻辑相对复杂的功能应用中&#xff0c;难免需要做很多的逻辑判断&#xff0c;需要写一堆的 if/els…

Flink常用Sink(elasticsearch(es)Sink、RedisSink、KafkaSink、MysqlSink、FileSink)

flink输出到es、redis、mysql、kafka、file 文章目录配置pom文件公共实体类KafkaSInkElasticsearchSink(EsSink)RedisSinkMysqlSink(JdbcSink)FileSink自己先准备一下相关环境 配置pom文件 <properties><maven.compiler.source>8</maven.compiler.source>&l…

【概率论与数理统计】第四章知识点复习与习题

思维导图 基础知识 数学期望 定义 数学期望其实很好理解&#xff0c;就是均值&#xff0c;当然这里并不是直接计算样本的均值&#xff0c;而是考虑到样本对应的概率。我们分离散和连续两类来讨论数学期望。 离散型 对随机变量X的分布律为 若级数 绝对收敛&#xff0c;则称该…

BaGet搭建Nuget私仓(window10docker)

文章目录一、搭建背景二、框架简介三、私仓搭建1、环境2、win10上部署2.1安装SDK2.2下载和解压BaGet包2.3运行项目2.4类库项目2.5将包发布到私有Nuget中2.6使用BaGetFirstLib2.7使用密码增加安全性3、Docker上部署3.1创建相关文件3.2拉取镜像3.3运行3.4访问四、结束一、搭建背景…

微服务入门

文章目录一、微服务大概认识二、单体架构架构和分布式架构三、微服务架构特征四、微服务技术对比五、SpringCloud 与 SpringBoot版本兼容关系如下&#xff1a;一、微服务大概认识 二、单体架构架构和分布式架构 单体架构&#xff1a;将业务的所有功能集中在一个项目中开发&…

“加密上海·喜玛拉雅Web3.0数字艺术大展”落幕,AIGC和数字艺术衍生品是最大赢家?...

图片来源&#xff1a;由无界版图 AI 绘画工具生成11月11日&#xff0c;为期一个月的第一届“加密上海喜玛拉雅3eb3.0数字艺术大展”在喜玛拉雅美术馆拉开帷幕。这无疑是当下中国最盛大、最集中的一次数字艺术展览。艺术展吸引了像Soul 、小红书、网易星球、bilibili、酷天下、无…