JavaWeb项目开发之阿婆私房菜错误整理

500错误:

[图片上传失败...(image-83049f-1547861133897)]

原因:

[图片上传失败...(image-9d7290-1547861133897)]

For循环中var的值在取的时候用错了名称

与var对应。

更新页面提交后,没有任何提示直接跳转到主页面的错误:

进行更新操作后,无提示直接进入以下页面。

[图片上传失败...(image-63dcd8-1547861133897)]

控制台输出:

[图片上传失败...(image-af55c3-1547861133897)]

如图,第7个参数没有值。在at信息中从上往下找自己写的代码。

先去MenuDaoImpl

[图片上传失败...(image-e590b7-1547861133897)]

imgpath没有值。Service中没有实际操作,所以可以直接去看sevrlet。

跟着错误提示去第72行。

[图片上传失败...(image-343c91-1547861133897)]

Imgpath的值来自于对象menu,对象menu中的值来自于第66行。也就是从网页中取得。

转去menus_upda.jsp去查看,获取”imgpath”的位置。

[图片上传失败...(image-a2524f-1547861133897)]

找到了显示图片的位置。

由于页面设计的问题,更新操作时没有添加“更换图片”这一功能,所以可以直接在sevrlet中删掉获取imgpath的第66行,同时在也在69行构造menu的时候直接将最后一个值,也就是imgpath设置为null。接着因为imgpath为空,也要去menuDaoImpl.java中去修改sql语句等。

[图片上传失败...(image-59ccf-1547861133897)]

注意拼写问题:price1打错了。

Params中数据的顺序应该和sql中?的顺序对应,id没有对应,在params最后添加menu.getId()

直接删除掉sql和params中与imgpath相关的东西即可。

另外,SQL更新多个数据时应该用逗号隔开

[图片上传失败...(image-f1f174-1547861133897)]

最后无法显示图片的问题,是在menus_upda.jsp中103行,src的值设置为src="{menu.imgpath}"

其中/前表示当前的工程根路径,/之后表示利用Menu类的方法获取你存贮的路径信息。

在对menus_upda.jsp进行检查时发现另外一个问题,id没有设置。

在进行更新操作时,应该获取修改数据的id

[图片上传失败...(image-96b5de-1547861133897)]

所以应该把它对应的value设置为menu.id

这个地方是input的type= “hidden”,也就是隐藏了这个区域,但是在提交表单的时候会和其他的input一起将value传给要提交的servlet。给了servlet id的值,才可以根据id去修改。

Name错误:

[图片上传失败...(image-a79c35-1547861133897)]

........这种编码是utf-8的编码格式,说明有些地方使用了utf-8以外的编码格式,主要也就是页面和servlet。

浏览jsp顶部,发现为utf-8转去servlet,doPost中没有设置编码格式

在doPost顶部添加两条语句

response.setContentType("text/html;charset=utf-8");

request.setCharacterEncoding("utf-8");

跳转失败错误:

更新操作点击提交后无法转到相应页面,但是控制台未报错,数据库中数据也正确的被修改了。

[图片上传失败...(image-350110-1547861133896)]

如图,可以跳转到页面,但是没有成功和失败的提醒,也不能显示出页面内的信息。

考虑是servlet的错误。

[图片上传失败...(image-f46189-1547861133896)]

首先没有提示的原因是,因为没有将updatemsg放到menus.jsp下面

在最下面加入${updatemsg}即可。

不显示,考虑是getAllMenu()的问题。

在menus.jsp显示时是分页显示的,而getAllMenu()并不是使用得分页显示的方法,采用已经实现的可以分页显示的getMenuByPage()方法即可。

同理更改deleteMenu()中的跳转的页面。

你可能感兴趣的:(JavaWeb项目开发之阿婆私房菜错误整理)