看书是一回事,实际编程是另一会事。。看书好好的实际动手就会出现这样那样的问题。。。
下面就对这次作业的问题做个总结。。
# 自定函数的时候函数名需要注意。。不要写成函数库中有的。。。比如click(),这个错误害我找半天。
# 重复引用ajax主题会在页面里debug里输出错误。。貌似是包被替代时的小错误。。不影响运行
# struts.xml中的package 不能有重名。。如果引用多个函数库的话中间用,隔开。。
# 还要注意的是struts.xml解析是按从上倒下的顺序来的,所以用json函数库的那个action注意位置(放后面)
#spring是用来管理action和业务逻辑层的关系的。。。hibernate文件才是管理dao和持久层关系的。。因此,在action里直接用
dao是当然可以的啦!
#值传递的几种方式:用struts2 的action中的execute。。用httpservlet的request的方法 。。用session的方法。。
注意在jsp页面中的表单提交action就是个request。
# js中大小写敏感。。java程序是大小写敏感的。
# jsp页面刷新后重新执行js脚本里的程序了。。不能连续操作哦。。
# List 没法直接初始化。。用ArrayList进行初始化
# myeclipse使用的技巧 : 1, 改struts.xml 等配置文件后重新编译
2,常用debug功能。。设置断点
# 把List 转换为interator,然后用iterator 迭代输出。。。注意两个方法.hasnext() .next();
3,使用hibernate时,在配置hibernate配置文件设置show-sql,可以在控制台看见sql语句。
#hibernate配置,generator=native / assign / identify
#出现field id 错误时,注意可能是没有给数据库设置成increment 自增形,mysql数据库会自动按递增的方式为主键赋值,这时插入时不一定要输入id值。。。。。
4,在数据库建表时应该避免key值为命令,如count,create等
5,在一个session里,不要有多个同名的dao,或其他实例。
!!测试时,不要把以前的代码删去,而用注释,这样方便恢复。
!!考虑问题时30分钟无思路就暂停下,放松下,换换思路。。。。