2019独角兽企业重金招聘Python工程师标准>>>

  1. 配置文件中:有关客户端是手机还是电脑的判断(GoodsController.java)

 public String initGoods(Model model, HttpSession session, GoodsForm goodsForm, Device device) throws UnsupportedEncodingException

2.网站的错误页面(error.jsp),会返回错误信息,并提示这是一个错误页面

  1. <div class="row"><div class="well col-md-5 center login-box"><div class="alert alert-info">${exceptionMessage}</div><form class="form-horizontal" action="${pageContext.request.contextPath}/" method="get"><fieldset><p>这是一个错误页面说明服务器出现了问题,请返回首页重新登录。</p><p class="center col-md-5"><button type="submit" class="btn btn-primary">返回首页</button></p></fieldset></form></div><!--/span--></div

3.缓存管理(ehcache),例如,网站图片的加载,初次加载时会访问数据库,再次请求则会先去缓存中找,若没有再去数据库中查找

<li><a href="#"><canvas></canvas>
<img src="shop/images/banner1.jpg" /></a></li><div class="grid_1_of_3 grid_1_of_3first images_1_of_3" th:class="${status.count%3==1}?'grid_1_of_3 grid_1_of_3first images_1_of_3':'grid_1_of_3 images_1_of_3'" th:each="goodsInfo,status:${list}">                                                <img alt="商品详细情况" th:src="@{showImage(pictureId=${goodsInfo.pictureId})}" style="height:185px;width:330px;" />
@RequestMapping(value = "showImage", method = RequestMethod.GET)public void showImage(HttpServletResponse response, CommodityForm commodityForm) throws IOException {log.info("取得商品图片");response.setContentType("image/jpg");OutputStream stream = response.getOutputStream();try {stream.write(commodityService.getPicture(commodityForm));stream.flush();} catch (Exception e) {log.info(commodityForm.getPictureId() + ",该图片不存在,需要补充!");} finally {stream.close();}}

4.首页模糊查询

  • userBar.html中添加一个form表单

  • <form action="jiansuo" th:object="${guestForm}" method="post"><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li><li><span><input name="commodityName" type="text" /></span></li><li>&nbsp;&nbsp;&nbsp;&nbsp;</li><li><span><input name="jiansuo" type="submit" value="搜索" /></span></li>
    </form>
  • controller与service中

  •  @RequestMapping(value = "jiansuo", method = RequestMethod.POST,params="jiansuo")public String jiansuoGoods(Model model, HttpSession session, GoodsForm goodsForm, Device device) throws UnsupportedEncodingException {log.info("商品列表初始化");model.addAttribute("goodsForm", goodsForm);model.addAttribute("list", goodsService.jiansuoGoodsList(goodsForm));return "shop/index";}
public List<GoodsForm> jiansuoGoodsList(GoodsForm frm) {List<GoodsForm> result = queryDao.executeForObjectList("Goods.jiansuoGoodsList", frm);return result;}
  • sqlMap中的select

  • <select id="jiansuoGoodsList" parameterClass="cn.agriculture.web.form.GoodsForm"resultClass="cn.agriculture.web.form.GoodsForm">SELECT commodity.commodity_id as commodityId,commodity.type as type,supplier.supplier_name as supplierName,brand.brand_name as brandName,commodity.commodity_name as commodityName,commodity.weight as weight,commodity.is_gift as isGift,commodity.specifications as specifications,commodity.unit as unit,commodity.benchmark_price as benchmarkPrice,commodity.guide_price as guidePrice,commodity.retail_price as retailPrice,commodity.competition_level as competitionLevel,commodity.note as note,commodity.update_time as updateTime,commodity.update_user as updateUser,commodity.picture_id as pictureId,stock.stock as stockFROM commodity, supplier, brand, stockWHEREcommodityName like '%$commodityName$%'<!-- commodity.commodity_name like concat('%',#commodityName#,'%') --></select>

    5.将<jsp:include page="/WEB-INF/jsp/shop/userBar.jsp"></jsp:include>改为

    <div th:replace="shop/userBar :: page-user-bar"></div>

    6. 静态方法(static)可以直接调用,只存在于一个固定空间区域,一般算术时使用;

    而非静态方法需要创建对象,每次都调用不同的区域,可再次使用,互不影响,

转载于:https://my.oschina.net/u/2411782/blog/482343

7-22关于agriculture-mvc的理解与完善,通过关键字模糊查询相关推荐

  1. 2-2.5-3D的室内场景理解

    2-2.5-3D的室内场景理解 主要内容 摘要随着低成本.紧凑型2-2.5-3D视觉传感设备的出现,计算机视觉界对室内环境的视景理解越来越感兴趣.本文为本课题的研究提供了一个全面的背景,从历史的角度开 ...

  2. MVC分层+JDBC+数据库+Servlet实现JSP文件上传和显示+模糊查询+分页

    本文章主要介绍了一个简单的实例:用简单的MVC分层思想,使用数据库在web界面进行增删改查,以及上传,模糊查询+分页的实现. 1.util层(数据库连接管理) :连接数据库需要导包:mysql-con ...

  3. 深入理解signed、unsigned 关键字

    深入理解signed.unsigned 关键字 答: 1.-0 和+0 在内存里面分别怎么存储: 计算机里表示数字用的都是补码不是原码.想知道补码是啥可以去百度一下.零在计算机里就是0,不存在正负一说 ...

  4. 理解 with递归调用 Sqlserver 树查询

    理解 with递归调用 Sqlserver 树查询 --with用法 --可以这么理解with SQL语句变量或者叫临时表名 as(SQL语句 ) select * from SQL语句变量或者叫临时 ...

  5. 深入理解Javascript之this关键字

    http://www.laruence.com/2009/09/08/1076.html 08 Sep 09 深入理解Javascript之this关键字 作者: Laruence(   ) 本文地址 ...

  6. mysql桦仔_带您理解SQLSERVER是如何执行一个查询的

    带您理解SQLSERVER是如何执行一个查询的 看这篇文章之前,阁下可以先看一下下面的文章 翻译自: 不知道是哪篇文章抄哪篇文章的 ,不管他了,我也偷他们的文章,嘎嘎嘎嘎嘎... 我将会用尽本人的所有 ...

  7. python的上下文管理用哪个关键字_正确理解python中的关键字“with”与上下文管理器...

    正确理解python中的关键字"with"与上下文管理器 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  正确理解python中的关键字&quo ...

  8. java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示

    目录 1.题目说明 2.实验设计 2.1 表设计 2.2 工程结构 3.运行界面截图与说明 4.小结 附录:源代码 src/main/java src/main/java/bean Goods.jav ...

  9. 谈谈对MVC的理解(View+Model+Controller)

    1) 什么是MVC? MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分. V(View视图):负责与用户交互.将数据展现,或者是接收数据 M(Model模型):负责业务处理.业务模型, ...

最新文章

  1. TensorFlow的基础概念03
  2. 解析Objective-C中多态、动态类型和动态绑定
  3. 【数据分析】百度内部报告解析00后移动互联网行为
  4. sample solution
  5. android 控件描边取消重叠
  6. CF1491H Yuezheng Ling and Dynamic Tree(分块)
  7. 【普通の随笔】3.26
  8. 看《烈火雄心》 --当大家从火里出来,我们进去
  9. 注解@EnableDiscoveryClient,@EnableEurekaClient的区别
  10. 鲁棒控制--simulink不确定模型仿真
  11. C语言入门之C语言开发环境搭建
  12. Python教你实现微信防撤回~
  13. arcgis之图斑椭球面积及净面积计算工具
  14. XTU,C语言,Digit String
  15. 鼠标能动但是无法点击屏幕(间歇性)
  16. 鼠标悬停出现遮罩或图片放大效果
  17. 抖音短视频数据抓取实战系列(〇)——前言
  18. JAVA消息(第一篇)JMS 很重要!!!!包教包会!!不闹!!!下一篇-AMQP(wire-level protocol)
  19. excel技巧——时间复制粘贴后变成数字
  20. C# 浅拷贝与深拷贝

热门文章

  1. lnmp架构——架构理解
  2. mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...
  3. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
  4. 三相四线怎样查漏电_制冷机组三相四线与三相五线有什么区别?
  5. oracle控制文件发生坏块,控制文件坏块处理方法
  6. QPS和并发数,这次给你说清楚
  7. 复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义
  8. 范围解析操作符 (::)
  9. “超级”容易用错的几个Airtest和Poco的API,看看你有没有遇到过
  10. C语言不用strcmp函数比较字符串大小