项目介绍

用了大概八九天左右时间由一个简单的前端逐步把后端功能完善(上午听下午自己写),然后又用了一天完成前端界面优化,因为所有的功能都是自己写的底层(包括分页,多个输入框级联查询),没有使用老师的工具类,所以代码耦合性太强,读者可自行阅读工具类jdbctool进行修改(手动狗头),整个系统前前后后十天左右,基本的功能都可以实现,当然离上线的要求还有很远的距离,但是也够web初学者提升用的了。先来展示一下



简单的介绍了一下这个订单管理系统,如果想了解更多功能

我已经把网站部署到我的服务器上了大家可以自己注册个账号尝试一下

订餐管理系统个人服务器连接
(2020年12.12之后无法访问)

需要源码学习的小伙伴可以下载一波嘻嘻

订餐管理系统

下面贴出一些实现后端过程中遇到的一些经典的问题可能也是以后会遇到的

  • 关于doGet和doPost

    区别:
  1. form运行方式
    当form框里面的method为get时,执行doGet方法
    当form框里面的method为post时,执行doPost方法

  2. 生成方式
    get方式有四种:1)直接在URL地址栏中输入URL。2)网页中的超链接。3)form中method为get。4)form中method为空时,默认是get提交。
    post只知道有一种:form中method属性为post。

  3. 数据传送方式
    get方式:表单数据存放在URL地址后面。所有get方式提交时HTTP中没有消息体。
    post方式:表单数据存放在HTTP协议的消息体中以实体的方式传送到服务器。
    get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
    post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

  4. 服务器获取数据方式
    GET方式:服务器采用request.QueryString来获取变量的值。
    POST方式:服务器采用request.Form来获取数据。

  5. 传送的数据量
    GET方式:数据量长度有限制,一般不超过2kb。因为是参数传递,且在地址栏中,故数据量有限制。
    POST方式:适合大规模的数据传送。因为是以实体的方式传送的。

  6. 安全性
    GET方式:安全性差。因为是直接将数据显示在地址栏中,浏览器有缓冲,可记录用户信息。所以安全性低。
    POST方式:安全性高。因为post方式提交数据时是采用的HTTP post机制,是将表单中的字段与值放置在HTTP HEADER内一起传送到ACTION所指的URL中,用户是看不见的。

  7. 在用户刷新时
    GET方式:不会有任何提示、
    POST方式:会弹出提示框,问用户是否重新提交。

一些公司面试的时候也会问道这些问题所以就自己找了资料总结了一下

  • 在使用layui的css处理表单时

    自己修改了layui框架的layui-input属性后无效,这个时候因为浏览器已经有了缓存所以我们可以打开浏览器控制台选择清理缓存刷新
    当遇到更换图片后加载不出来,或者去掉弹窗标签后仍有弹窗这样的情况时都可以尝试此方法。

    除此之外还有一个常用的css属性:white-space: nowrap; 自适应表格宽度
  • href 链接方式传参时遇到乱码问题

我在前台用户界面的收藏和添加购物车时使用的图标附加超链接传参数值


这时在后台接收到的数据出现乱码已尝试request.setCharacterEncoding(“utf-8”);的方法,但不可行
这时可以尝试

java String aa=request.getParameter("file"); String fileName=new String(aa.getBytes("ISO-8859-1"),"UTF-8"); // 解决href传入参数中含有中文,乱码的问题

  • 一个简单的给option标签通过foreach设置默认值的方法,没啥解释很简单自行理解
  • 最后一个问题也是卡了我很久的地方,说难吧就一个逻辑问题没啥难的,说简单吧不仔细找写顺手了还容易露
    老是提示java.sql.SQLException: You can’t operate on a closed Connection!给我整蒙了

    其他的功能没有什么特别有难度的,就是简单的controller repository 和 service 三层之间的调用

注:如果你电脑里的mysql下载的8.0以上的版本,那么你的jar包也要对应,否则数据库连接池会报错

好了,继续肝算法和boot了,小孙冲冲冲!!

基于Javaweb的订餐管理系统的介绍和分析相关推荐

  1. 基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql)

    基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  2. 基于javaweb的宠物店管理系统(java+jsp+javascript+bootstrap+mysql)

    基于javaweb的宠物店管理系统(java+jsp+javascript+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  3. 基于javaweb的旅游管理系统(java+jsp+html5+bootstrap+servlet+mysql)

    基于javaweb的旅游管理系统(java+jsp+html5+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  4. 基于JavaWeb的教务管理系统(SSM)

    有需要请看评论或私信 可远程调试 基于JavaWeb的教务管理系统(SSM) 一 介绍 此教务管理系统 后端基于Spring+SpringMVC+Mybatis(SSM)开发,数据库mysql,系统角 ...

  5. 基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql)

    基于javaweb的出租车管理系统(java+ssm+html+javascript+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  6. 基于JAVAWeb商铺租赁管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAWeb商铺租赁管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAWeb商铺租赁管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  7. 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)

    基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  8. 计算机毕业设计系列基于JavaWeb小区停车场管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于JavaWeb小区停车场管理系统 本项目是一款基于JSP的智能化停车场管理系统,主要针对计算机相关专业 ...

  9. 基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql)

    基于javaweb的人事管理系统(java+ssm+ligerui+metronic+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

最新文章

  1. 干货 | 一文教你如何快速高效阅读Paper(硕士生版)
  2. Objective-C中的KVC与KVO(上)
  3. 实验一:使用ADO.NET方式读数据
  4. zookeeper服务发现实战及原理--spring-cloud-zookeeper源码分析
  5. 使用 CoreDNS sidecar 来优化 Kubernetes Pod dns 性能
  6. 使用mybatis generator 生成annotation形式的mapper
  7. Myeclipse 2014配置SVN详细图解
  8. Python心得基础篇【1】入门篇
  9. get\post常用参数使用说明
  10. 可任意设置时间的ppt倒计时软件
  11. 计算机病毒note01
  12. R如何查看缺失值和处理缺失值
  13. Java实现八皇后问题
  14. OpenStack之服务端口号
  15. 数仓、数据湖、湖仓一体、数据网格的探索与研究
  16. 企业发放的奖金根据利润提成
  17. 嵌入式面试准备一---USART、IIC、SPI、CAN
  18. Aspose.Cells 单元格格式设置 如设置为数字
  19. python hook pc微信_微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址...
  20. 无线宽带好用吗?有哪些优势?

热门文章

  1. 【NOIP2013模拟】小喵喵的新家
  2. AtCoder AGC034D Manhattan Max Matching (费用流)
  3. 连接到多台mysql_Oracle通过dblink连接到多台MySQL
  4. sourceinsight4 quicker._我要以一打十!Quicker:新一代Windows必备效率神器!
  5. ZooKeeper 之快速入门
  6. spring boot: 计划任务@ EnableScheduling和@Scheduled
  7. nautilus出现一闪而过现象
  8. mybatis-spring 集成
  9. Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
  10. ibatis多参数的问题