【学习摘记】马士兵bbs初级版_自己的项目

【前情回顾】




【项目完善】

1、创建dynamic javaprogram,创建sql文件,使用sql命令行初步测试

①基本语法错误




sql命令行:中文显示成???

http://bbs.csdn.net/topics/190115814

A. my.mini



B. sql脚本最上面加一句:

set names gb2312;

C. mysql命令行:

alter database  你的数据库名 charset = gb2312;

 

原脚本:第一句Insert语句总失败

A. 删去原脚本,在命令行执行插入则成功。

于是,问题描述进一步完善为:

sql脚本中插入失败,mysql命令行中插入成功——无果

B. 请教同事

原来是game表的定义语句,最后没加“ ; ”。

But】士兵老小子的sql代码也没呀……

天生哥言:学编程,神奇的事儿多着呢!慢慢来

所以,只能说,电脑这东西,的确比较像黛玉,区分对待的毫无道理可言,你哪里猜得透她的想法呢?

【截图留念】



2、创建homepage.jsp

①ClassNotFound exception

仿照(2)里面p46的解决方法——导入jar包并确认

【截图留念】感觉世界都美好了好多……


3、创建Insert.jsp

①页面


②输入验证





待优化1:当一次提交失败后,保留原来的输入


③接收数据,并写入数据库






4、创建Delete.jsp



待优化2:点击删除按钮后,弹框是否确认删除。


5、创建Alter.jsp——仿照Insert.jsp

①从数据库读取并页面显示:



②输入验证

难点:验证原来的数据是否改变


③接收数据,并修改数据库

难点:id如何从表格传到处理函数


【问题】一上来,运行HomePage.jsp报错


【解决方案】

http://www.cnblogs.com/jinjiangongzuoshi/p/3696904.html

http://bbs.csdn.net/topics/391851148

问题还没解决,浏览器先打不开了。而且,只觉一通乱逛、各种尝试而无果、茫茫然无头绪。下一次,直接重装。


【重新部署】【问题】一上来,运行HomePage.jsp报错

【解决方案】

先把mysql删除干净,再重装。


删除mysql

http://blog.csdn.net/afdnlw/article/details/7391424

注:要先把mysql服务器停掉(ts哥言)


重装Mysql——详见(2)——p50

【修改密码】set password for [email protected] = password('123');

【截图留念】又感觉到了世界的美好。(吃饭之前搞定,干得好!)



【ts指点之后】

1、修改好的bug:


①Alter.jsp:传递id给Alter1的时候,格式不对,导致Alter1页面的接受语句报错。


ts哥直接在网页上查看源码,立马发现问题——value="id"错了,应该是个具体的整数



原来的写法是:


这样改,就对了。


【启发】你以为哪里报错,错误源头就在哪里么?想当然!要找到源头。


②Alter1.jsp:gameType数据类型出错


经搜查,发现可能是数据不合法

猛然想起,之前为了显示原来的数据,我设置了一个“第0项”


但是这样的话,如果修改不涉及到这个选项,就会默认参数值为0,但是数据库的字段设置为1-3。难怪不合法!

【测试】把所有选项都做修改,再保存,修改成功!



2、待完善:

新增数据时,id为空的情况(自增ID,只有在数据准备入库的时候才自增,这个时修改数据还有后台业务处理中,没有产生ID。)

②修改数据时,默认选中原来的选项。


(虽然传授了剑意,但是具体语法还是不得要领……唉,行路难。)


【反馈1】

真的是,今天不知道处理了多少次报错、又搁置下多少个可以完善的细节,才走到最后一个“修改”的功能点。但就是这样,还是没能在下班前把大体功能都成功实现。真是心塞塞……错误,我忍你们很久了!代码,我上辈子欠你的么?凭什么被你虐了千万遍、还要待你如初恋?!

                                                                                                                                                                   ——写于周五晚7:00(散步平复心情后)

【反馈2】

今天,又是一阵腥风血雨,浑浑噩噩,终于算是迎来了一点曙光——至少,程序到现在为止,可以实现基本的查、增、删、改了。虽然,还有许多许多的bug。而且,只是一个细小的功能的完善,都让我绞尽脑汁而不得。但无论如何,明天会是新的征程。加油!



【重温反馈】

其实,做完这个初级版的bbs,我对页面逻辑的写法就有了基本的认识。仿照着bbs的顺序,就先写sql脚本,执行成功后,写第一个展示页面homePage.jsp,并依旧模仿之前在calssNotFound之后导入jar包,成功把数据显示出来。接着按照“先增加按钮---再增加页面”的顺序分别增加添加(Insert.jsp)、删除(delete.jsp)、修改(alter.jsp)。虽然,中间把很大的经历都放在了增加调bug上面(刚做一个小项目,有许多语句用的还不是很懂)。但是,已经初步建立了网页制作的思维。只是,当时的我还是觉的很着急,毕竟,bbs都做出来了,完成ts哥的项目应该是绰绰有余才对,不想,中间遇到那么多意外。