最近做了一个网站,主要技术就是struts2+mysql。因为这是自己第一个做的比较大型的项目,在做项目的时候学习了不少东西!!因为自己不喜欢总结知识,所以好多东西都给忘了!!随学随忘,感觉挺不爽的,所以今天来总结一下自己做的那个项目!!
1. 关于struts2的,就是在写url地址或action是尽量吧.action协商,虽然说比高版本的struts是不用写全action也可以通过action名称来直接访问,但是为了确保万无一失最好还是要写上。
2. 关于struts2的命名问题以及同名问题。这个非常值得注意!!Myeclipse自动生成的get(), set()方法有时候是不规范的。不过这样说也不太规范。因为还有可能就是自己明明属性不规范,导致生成的get(), set()方法不规范。这就导致struts2根据OGNL表达式生传递参数时不能传到action层,这个问题其实是很让人纠结的。因为现在我也不是肯定是不是这样的问题!!不过我确实按这样的方法改过来了一些这样的错误!!!具体的错误代码我已经在一篇博客中写了!!“关于struts2的一个问题!!! ”
3. 还有就是一些检测bug的方法!!就是倒推法,根据路径上面的action一级一级的查找,直到查找到获取数据那一层。打印数据看看数据有没有提出。如果有数据的提出,就检查action中看看有没有数据提出。有数据提出那就是页面的问题了!!在页面上用<s:debug></s:debug>标签检查,看看数据有没有有没有!!经过这么检查以后肯定能查处错误了!!其实最后一步也应该放在第一步!!
未完待续......