——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明














基于javaweb的SSH微信小程序果蔬商城管理系统(java+ssh+jsp+javascript+mysql)
管理员(web)端:
http://localhost:8080
admin 123456
用户(小程序)端
1.使用微信开发者工具导入项目
2.导入成功后编译运行
3.运行成功后登录账号:
user1 123456
user2 123456
程序功能:
1.小程序前台:用户注册登录、首页、轮播图、新品推荐、分类、购物车、我的订单。
2.网站后台:管理员登录、用户管理、商品类别管理、商品管理、订单管理、公告管理。
- 后端:spring+struts+hibernate
- 前端:JSP+css+javascript+jquery
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| try { replaceAll = string.replaceAll("\\\\", "/").replaceAll("shop", ""); g2.getGoods().setUrl1(replaceAll); } catch (Exception e) { e.printStackTrace(); } } } jsonMap.put("listgoods",gg); return "json"; }
public String add(){ return SUCCESS; }
public String exAdd(){ List<Goods> listByAlias = goodsService.listByAlias("from Car where user.id="+userId+"and goods.id="+goodsId, null); if(isEmpty(listByAlias)){ User user = new User(); user.setId(userId); Goods byId = goodsService.getById(goodsId); car.setGoods(byId); car.setUser(user); carService.save(car); } jsonMap.put("result", 1); return "json"; }
public String view(){ Car n = carService.getById(car.getId()); ActionContext.getContext().put("Obj", n); return SUCCESS; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST); String root = "D:/my/upload"; InputStream is = new FileInputStream(file.get(i)); String f = fileFileName.get(i); f = UUIDUtils.create() + i + fileFileName.get(i); OutputStream os = new FileOutputStream(new File(root, f)); byte[] buffer = new byte[500]; int length = 0; while (-1 != (length = is.read(buffer, 0, buffer.length))) { os.write(buffer); } os.close(); is.close(); if (i == 0){ goods.setUrl1("\\upload\\" + f); } if (i == 1){ goods.setUrl2("\\upload\\" + f); } if (i == 2){ goods.setUrl3("\\upload\\" + f); } if (i == 3){ goods.setUrl4("\\upload\\" + f); } } }
goods.setIsDelete(0); goodsService.save(goods); ActionContext.getContext().put("url", "/goods_goods.do"); return "redirect"; }
public String view(){ Goods n = goodsService.getById(goods.getId()); ActionContext.getContext().put("Obj", n); return SUCCESS; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| HttpServletRequest request = getRequest(); String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+""; List<LbDto> lbs = new ArrayList<LbDto>(); List<Lb> pagers = lbService.listByAlias("from Lb where 1=1 and isDelete = 0",null); if(!isEmpty(pagers)){ for(Lb lb : pagers){ LbDto ld = new LbDto(); ld.setLb(lb); List<Pp> listByAlias = ppService.listByAlias("from Pp where 1=1 and lb.id="+lb.getId(), null); if(!isEmpty(listByAlias)){ for(Pp p : listByAlias){ String string = basePath+p.getCpUrl(); String replaceAll; try { replaceAll = string.replaceAll("\\\\", "/").replaceAll("shop", ""); p.setCpUrl(replaceAll); } catch (Exception e) { e.printStackTrace(); } } } ld.setPps(listByAlias); lbs.add(ld); } } jsonMap.put("lbs", lbs); return "json"; }
public String userpp(){ HttpServletRequest request = getRequest(); String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+""; List<Pp> listByAlias = ppService.listByAlias("from Pp where 1=1 and lb.id="+lbId, null); if(!isEmpty(listByAlias)){ for(Pp p : listByAlias){ String string = basePath+p.getCpUrl(); String replaceAll; try {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| jsonMap.clear(); jsonMap.put("success", true); return JSON_TYPE; }
public String pp(){ Map<String,Object> alias = new HashMap<String,Object>(); StringBuffer sb = new StringBuffer(); sb = sb.append("from Pp where 1=1 and lb.id="+lbId); sb = sb.append("order by id desc"); List<Pp> pagers = ppService.listByAlias(sb.toString(),alias); ActionContext.getContext().put("pagers", pagers); ActionContext.getContext().put("Obj", pp); getActionContext().put("lbId", lbId); return SUCCESS; }
public String add(){ getActionContext().put("lbId", lbId); return SUCCESS; }
public String exAdd() throws IOException{ if(fileFileName != null){ String root = "D:/my/upload"; InputStream is = new FileInputStream(file); fileFileName = UUIDUtils.create()+fileFileName; OutputStream os = new FileOutputStream(new File(root, fileFileName)); System.out.println("fileFileName: " + fileFileName); System.out.println("file: " + file.getName()); System.out.println("file: " + file.getPath()); byte[] buffer = new byte[500]; int length = 0; while(-1 != (length = is.read(buffer, 0, buffer.length)))
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| ma.setId(manage.getId());*/ manageService.updateInfo(manage); out = resp.getWriter(); out.write(JSONArray.fromObject(1).toString()); } public String delManage(){ manageService.deleteInfo(manage.getId()); ActionContext.getContext().put("url", "/manage_manage.do"); return "redirect"; } public int getSayId() { return sayId; } public void setSayId(int sayId) { this.sayId = sayId; }
private File file; public File getFile() { return file; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
@Controller("goodsAction") @Scope("prototype") public class GoodsAction extends BaseAction implements ModelDriven<Goods>{ private static final long serialVersionUID = 1L;
private Goods goods; @Override public Goods getModel() { if(goods==null) goods = new Goods(); return goods; }
@Autowired private GoodsService goodsService; @Autowired private PpService ppService; private Integer ppId;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=172024222603201lj
https://javayms.pages.dev?id=172024222603201lj