【五一创作】MysqlFirst项目过程中遇到的困难

这篇具有很好参考价值的文章主要介绍了【五一创作】MysqlFirst项目过程中遇到的困难。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MysqlFirst项目过程中遇到的困难

1,我maven项目中,实体类属性的数据类型为基本数据类型,在操作select语句时报出IllegalArgumentException的错误,原来对应的数据库中该属性值不能为null否则在做相关查询时 会报该异常

解决办法:实体类字段属性不要使用基本数据类型(比如int ,long等),要使用Long,Integer等包装类
修改后就没报此错误了。

2.div中没有value属性,所以如果在div中使用value,那么这个值获取不到,为""或者undefine

解决方法:使用input中的type为hidden

3.c:foreach循环出来的只能获取到第一个的里面的值,如何获取c:foreach的值?

写到点击菜系跳转servlet这里

如何做批处理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Py55wZAI-1683040066275)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230411171942259.png)]

如何来存储这每个菜品,用一个map,key为foodid ,v为数量

session中的k为tableid,值是shopcart 里面的k是foodid,v是foodnum

用session来存储购物车

使用jqury时候通过$().val()的方式获取值

使用document通过.value;获取值

servlet中通过getServletContext().getContextPath()获取前面的路径

当使用一对多关系的时候需要使用多表联查

这也是为啥需要设计两个order和orderdetail的原因,通过这个对应的这个orderid可以查到在这个里面有哪些食物

做到显示购物车里面的物品这里,需要写一个servlet来通过tableid来查找购物车中的所有食物

在button中添加onclick不起作用

解决方法:type需要该为submit通过form表单提交

在post方法中不可以直接转发到servlet,会发生405

解决方法:使用重定向

在post中中文传递出现乱码

解决方法:使用一个过滤器处理字符问题

记得form表单是获取的name属性,否则会获取失败

Java Web重定向参数中文乱码问题

解决方法:在重定向代码之前,将参数值用以下代码编码一下即可。

message = URLEncoder.encode(message, “UTF-8”);

@WebServlet(urlPatterns = "/check")
public class CheckServler extends HttpServlet{
 
	@Override
	public void doGet(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
 
		String username = request.getParameter("username");		
		String message = null;
		
		if(username == null) {
			message = "Please input username.";
		}else {
			message = "Hello, " + username; 
		}
 
		message = URLEncoder.encode(message, "UTF-8");
		response.sendRedirect("/helloapp/output?msg="+message);		
 
	}
}
 
 
@WebServlet(urlPatterns = "/output")
public class OutputServlet extends HttpServlet {
 
	@Override
	public void doGet(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
 
		response.setContentType("text/plain; charset=UTF-8");
		
		String msgString = request.getParameter("msg");
		
		PrintWriter outPrintWriter = response.getWriter();
		outPrintWriter.println(msgString);
		outPrintWriter.close();		
	}
 
}

在写项目的过程中突然jsp页面中的css不起作用,重启电脑也没用

原因:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4xfwS5jJ-1683040066276)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230415232323862.png)]

原先是写的html页面,开头有一个html页面的声明,去掉就可以

购物车中需要完善的部分

1.在点击这个菜系的分类之后的菜品页面的下单键消失,几号餐桌也消失了

2.当前的购物车在转发之后的页面需要完善,转发之后的下单键位失效

3.在付款之后的订单只是在session中清空了,还没有在数据库中清空

4.购物车中的取消键还没有写

5,后面可以考虑这个菜品的加入功能

问题最严重的值页面太少导致传入的参数堆积再一起,进一步导致传递参数紊乱

逻辑混乱,这也是导致上面三个问题的根本原因

注意理解购物车的实现逻辑、

进度记录

现在需要解决的问题
1.不可以连续两次或多次下单同一个商品,否则会报错 已解决

原因:get()中传入的参数和Map的k的类型对不上

解决方法:将传入的参数强转类型

2.订单详情中的取消相应时间还没做

3.订单详情还不是显示的对应的餐桌的订单详情 解决

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HoqJfxMf-1683040066276)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230416164901057.png)]

原因:sql语句中值忘记传入,所以每次传入一样的

解决:修改sql语句,set值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aSowfvdM-1683040066277)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230416164929104.png)]

这句之前没写

4.付款按钮报错

5.mysql+c3p0卡顿得现象

前端,后端,前台,后台的区别及联系

前端:

前端代码就是项目在客户端运行时跑的代码,前端技术包括,html,css,javascript.技术以及各种框架,类库等。

  • 前端主要针对客户端(pc,移动),前端工程师的责任就是用前端技术把美工(ui)设计好的图和模型用HTML转化成页面,同时处理用户在页面上的操作,将数据发送给后端或者请求后端api返回数据,然后将数据展示到页面。
  • 前端这个词,更加偏向于技术。在某种意义上你也可以将前端理解为是客户端,也就是电脑或者手机。站在用户的角度可以将前端理解为用户看到的网页以及应用页面。前端可以说是视图层,但也不能说完全是view layer。
  • 因为现在的前端技术发展很快,前端工程师也承担了越来越多的事情。前端也有简单的逻辑层,比如,dom操作。前端开发者要更注重用户的体验(页面美观,加载速度等)。

后端:

后端代码是运行在服务器上的。后端技术有 php,java,.net等语言。同时,各种语言都有自己的技术框架。后端主要负责整个项目的业务逻辑处理。

  • 例如,前端页面通过api 向后端发送一个请求,要求返回一年级一班所有同学的个人信息。后端收到这个请求后需要到数据库取出一年级一班所有同学的个人信息(可能是一个数组),然后response给前端,前端收到这个数组通过数据转化将所有同学的个人信心展示到页面。
  • 后端有很多种技术同时存在,一般根据不同的项目选择不同的技术栈,记住,后端代码是运行在服务器上的也就是你的网站网址所指向的ip地址。这也是前后端最重要的区别之一。后端偏向于逻辑,数据处理,权限等

前台:

说到前台,很多人会把前台和前端混为一谈。前台是直接指向用户的

  • 比如,我们看见的网页。大家用的app等所有的互联网应用展示给用户的都叫做前台。
  • 前台它不是技术。他和技术不搭边。很多人都会理解前台是和技术有关系。

后台:

后台区别于前台就是,虽然后台也是面向用户,但是,记住。后台面向的是管理员(也就是网站,app的数据维护人员)。后台通过维护管理数据来保证网站和应用的正常使用。

  • 例如我们常常听到的某某管理系统。就是属于后台。
  • 其实,前后台的实现都要利用前后端技术来实现。

使用mysql+c3p0出现非常卡顿的现象,先使用原来的

解决方法:将自动注入值和反射类中使用c3p0得位置修改了,因为这个类被调用得频率太高了,dao层任然可以使用c3p0,建议后面需要统一使用一种,便于后面项目得移植,后面来解决这个mysql+c3p0卡顿得现象

目前问题:

1.取消按钮需要完善

取消按钮中得传值没问题,但是显示存在问题

2.还有就是购物车应该只有那几种菜品,不能重复,数量累加,现在是每次都是一个,没有累计,不断重复

数据库得数据存在一定得问题

经过检查,每次得shopcar中得值没问题,但总是有几个每点过得菜和订单再点击下单后直接生成

3.付款按钮点击之后,该餐桌得所有菜品都被清空,下次点菜,购物车重新开始

接下来:

取消按钮的功能 ,点一个有时候会重复上次点了的

部署到服务器上80端口上的tomcat无法使用的问题

(724条消息) 解决Tomcat服务器端口被占用问题_tomcat端口被占用怎么解决_Enter-IT的博客-CSDN博客

记得关掉iis服务

现在将全部使用c3p0,解决运行缓慢的问题

如何在服务器中看日志

靠报错的话,logs下面看后缀为err的日志

NT kernel & System 占用占用80端口

https://blog.csdn.net/kaishizige/article/details/86485946文章来源地址https://www.toymoban.com/news/detail-434082.html

服务器上连接数据库失败要注意驱动包和本地的数据库是否匹配

到了这里,关于【五一创作】MysqlFirst项目过程中遇到的困难的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【五一创作】VimPlug插件配置

    目录 Install Question Q1:字体乱码 Q2:插件配置 Q3:安装扩展插件 Q4:查看安装插件状态 Q5:查看默认插件 Q6:卸载插件 Q7:增加用户配置 Github地址:GitHub - chxuan/vimplus: An automatic configuration program for vim Q1:字体乱码 打开终端,右键,配置文件首选项,配置,字体栏目选择 Dro

    2024年02月02日
    浏览(81)
  • 【五一创作】红黑树数据结构

    现在JAVASE中HashMap中底层源码是由数组+链表+红黑树进行设计的,然后很多地方也是用到红黑树,这里单独对红黑树数据结构进行简单的介绍。 目录 红黑树概念 红黑树的性质 自平衡规则 代码   红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可

    2024年02月05日
    浏览(57)
  • 【五一创作】ChatGPT API调用方式详解

    ChatGPT是一个基于GPT-3.5架构的大型语言模型,它可以进行自然语言生成、对话等任务。如果你想要在你的应用程序中集成ChatGPT,你可以使用ChatGPT API进行调用。本文将详细介绍ChatGPT API的调用方式。 在使用ChatGPT API之前,你需要先注册一个账户并获取API密钥。你可以通过访问

    2024年02月02日
    浏览(53)
  • 【五一创作】|【C++】AVL树的实现

    二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查 找元素相当于在顺序表中搜索元素,效率低下, 所以在此基础上提出解决办法: 当向二叉搜索树中插入新节结点时,如果能保证每个节点的左右子树高度之差的绝对值不超过1即可

    2024年02月04日
    浏览(43)
  • 【五一创作】自动驾驶技术未来大有可为

    自动驾驶技术是当今汽车行业的发展热点之一,但其也存在着许多争议。大家也可以从以下几个维度谈谈你对这项技术的看法。 ☀️大家好!我是新人小白博主朦胧的雨梦,希望大家多多关照和支持😝😝😝 🌖大家一起努力,共同成长,相信我们都会遇到更好的自己👊👊👊

    2024年02月04日
    浏览(39)
  • 【五一创作】VUE基础知识——代理服务器

    目录 前言 代理方式一 优点 缺点 工作方式 代理方式二 优点 缺点 今天为什么要讲这个vue脚手架的代理呢? 接下来我们先来聊一下cros,相信大家对于这个单词都不会陌生吧!当我们前端请求发生了错误提示这个词的时候,那么基本上就是跨域了。如何解决跨域其实有多种。

    2024年02月02日
    浏览(71)
  • 【五一创作】Visual Studio常用调试技巧的温习

    当你在编写C程序时,难免会遇到代码出现错误的情况。这时候就需要用调试工具来定位问题并解决它。以下是一些在Visual Studio中使用调试器时常用的技巧,权当作温故总结罢~ 1. 断点 断点是调试中最为基本但也最常用的技巧之一。通过在需要定位的代码行上打上断点,程序

    2024年02月04日
    浏览(52)
  • 【五一创作】某头条参数破解并实现界面化搭建

    趁着日常闲余时间,想着搞一搞某条的反爬,练练手,想到自己很久没开发过前端界面了,有点生疏,也趁此机会用flask开发一个简单的搜索界面(真的很简单…) 首页会展示实时热点信息 搜索界面中会根据输入的内容进行搜索,展示搜索结果第一页 热点接口链接 aHR0cHM6L

    2024年02月01日
    浏览(36)
  • 【五一创作】【Midjourney】Midjourney 连续性人物创作 ① ( 通过垫图方式生成类似图像 )

    Midjourney 可以生成高质量的图像 , 但是 生成过程有很大的随机性 , 输入同样的提示词指令 , 其输出结果也存在很大的不同 ; 如果要 生成稳定的人物角色 , 场景 , 描述连贯的内容 , 这就要求生成的内容不能太随机 ; 如 : 设置稳定的人物样貌 , 生成相同样貌的人物 , 不同的动作

    2024年02月02日
    浏览(53)
  • 【五一创作】SAP入门到放弃系列之批次确定配置

    概念: 在后勤涉及物料移动或消耗流程中,从采购到生产到销售,涉及启用批次的物料,需要一次又一次地为出入库业务中的库存指定批次。如果企业的出库库批次管理有一定的管理要求,比如先进先出,就可以针对货物移动使用批次确定,通过指定的逻辑以查找符合定义规

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包