摘要:前言继续上一篇讲解项目网上书城之门户书籍类别查询图片上传码字不易,点个关注转载请说明开发工具,目录一目标一目标二具体思路以及代码,效果展示二具体思路以及代码,效果展示一显示菜单栏一显示菜单栏二点击左侧菜单栏,出现对应的书
前言:继续上一篇讲解EasyUi项目《网上书城》之门户书籍、类别查询、图片上传
码字不易,点个关注
转载请说明!
开发工具:eclipse,MySQL
目录
1.左侧没有菜单栏,要显示菜单栏
2.根据点击左侧菜单栏,要出现相应的书籍
3.图片上传
①思路
1.学一个查询书籍的方法
2.在index.js中运用ajax技术,定义一个jsonarr来接收数据
3.定义一个html来拼接数据
4.显示
②代码
index.js
$(function(){ $.ajax({ url:$("#ctx").val()+"/category.action?methodName=combobox", success:function(data){ var jsonArr = eval("("+data+")"); var html = ""; for(var i in jsonArr){ html +=""+jsonArr[i].name+" "; } $(".list-group").append(html); } });})
③效果展示
①思路
1.在index.js中要给对应的方法添加点击事件,并附带id传到index.jsp界面
2.当点击左侧菜单栏时要附带改类别的id传到搜索书籍的方法
3.最后查询出改类别所有的书籍,先是在bookdao加上cid的条件,最后在bookAction中调用
②代码
index.js
for ( var i in jsonArr) { html += "" + jsonArr[i].name + " "; }
index.jsp
function searchByType(cid){ location.href="${pageContext.request.contextPath}/book.action?methodName=findByType&cid="+cid; };
BookDao
public List list(Book book, PageBean pageBean) throws Exception { String sql = "select * from t_easyui_book where 1=1"; String name = book.getName(); int state = book.getState(); long cid = book.getCid(); if(StringUtils.isNotBlank(name)) { sql += " and name like "%"+name+"%""; } if(state !=0) { sql += " and state = "+state; } if(cid !=0) { sql += " and cid = "+cid; } return super.executeQuery(sql, Book.class, pageBean); }
BookAction
public String findByType(HttpServletRequest req, HttpServletResponse resp) { try { PageBean pageBean = new PageBean(); pageBean.setRequest(req); List list = bookDao.list(book, pageBean ); req.setAttribute("books", list); req.setAttribute("pagebean", pageBean); } catch (Exception e) { e.printStackTrace(); } return "findBook"; }
③效果展示
①思路
1.导入图片上传需要的jar包
2.BookDao中写好修改image路径的方法
3.BookAction中写好上传图片的方法
4.到eclipse内部服务器中配置好图片映射
②代码
先导入对应的jar包:
Dao
public void editImgUrl(Book t) throws Exception{ super.executeUpdate("update t_easyui_book set image=? where id=?", t, new String[] {"image","id"}); }
Action
public String upload(HttpServletRequest request, HttpServletResponse resp) { try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); Iterator itr = items.iterator(); HttpSession session = request.getSession(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { System.out.println("普通字段处理"); book.setId(Long.valueOf(request.getParameter("id"))); } else if (!"".equals(item.getName())) { //年/月/日 String imageName = DateUtil.getCurrentDateStr(); // 存入数据的的数据,以及浏览器访问图片的映射地址 String serverDir = PropertiesUtil.getValue("serverDir"); // 图片真实的存放位置 String diskDir = PropertiesUtil.getValue("diskDir"); // 图片的后缀名 String subfix = item.getName().split("//.")[1]; book.setImage(serverDir + imageName + "." + subfix); item.write(new File(diskDir + imageName + "." + subfix)); this.bookDao.editImgUrl(book); ResponseUtil.writeJson(resp, 1); } } } catch (Exception e) { e.printStackTrace(); } return null; }
图片映射代码
在内部TomCat中配置
③效果展示
到这里就结束了,欢迎大佬指点
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121349.html
摘要:前言继续讲解项目网上书城之新书上架热门书籍码字不易,点个关注转载请说明开发工具,目录目标目标具体思路代码以及效果展示具体思路代码以及效果展示思路思路代码代码效果展示效果展示目标当进入时,热门书籍和新书上架这一栏会显 前言:继续讲解EasyUi项目《网上书城》之新书上架、热门书籍 码字不易,点...
摘要:前言继续讲解项目网上书城之加入购物车,清空购物车功能码字不易,点个关注转载请说明开发工具,目录目标目标代码展示代码展示加入购物车加入购物车清空购物车清空购物车思维导图实现购物车的三种方式目标加入购物车,清空购物车代码展 前言:继续讲解EasyUi项目《网上书城》之加入购物车,清空购物车功能 ...
摘要:查询商标是否注册,可以通过商标查询工具,比如商标模糊查询商标近似查询商标图形查询等。目前西部数码就提供了包括免费商标查询服务商标自助注册服务顾问注册和担保注册服务方便快捷,专业可靠。怎么查询商标能否注册?我们在注册商标之前,不能盲目的就直接提交资料进行注册,而要先查询好我们要注册的有没有被别人注册。只有先查询好,才不会做无用功,不会浪费时间和精力。查询商标是否注册,可以通过商标查询工具,比如...
阅读 2655·2021-11-18 10:02
阅读 3380·2021-09-28 09:35
阅读 2542·2021-09-22 15:12
阅读 722·2021-09-22 15:08
阅读 3026·2021-09-07 09:58
阅读 3446·2021-08-23 09:42
阅读 697·2019-08-30 12:53
阅读 2044·2019-08-29 13:51