先前一直被struts困扰,就差去源码里打断点,稍微总结一下:
1,Hibernate
先按照hibernate文档中的配置,照猫画虎,把entity写好,用注解进行配置,把jdbc.properties配置好。
2,写好dao的测试
本来是要用DBUnit,但是没有去用,当时只有建了三张表,以后再加。测试的时候还是直接到数据库中看,虽然
慢了一点。
3.,加入Spring
在原来成功的测试基础上加入Spring,将hibernate的配置文件全部去掉,都放到Spring中
4,写Service层
还是先写测试,本来是应该用EasyMock去模拟 Dao的,但是还是直接用测好的DAO。这样做有个非常严重的问题,到时候万一变了,改的地方会很多。
5,做页面
我做页面有个原则,页面里尽量只有HTML、CSS、JavaScript,不要把JSP加进去,非常难看,毕竟这些代码看得最多的是自己,还有就是要漂亮,那种表格式的布局我虽然不会,但我也不想去学,太难看了。
页面有抄袭之嫌,是从百度文库里拿过来的,把所有的JavaScript去掉,把大部分的没用的CSS去掉,留下了比较漂亮的静态页面,然后把action改掉。
6,加入struts2
这些框架里就数struts2最不熟悉,测试的时候,想参考下载struts2是的测试例子,但是JWebUnit真的不熟悉,还需要一点时间适应,姑且用原来的写过的EasyMock。
在写配置的时候,我尽量去参照struts的文档里的东西,可是一需要服务器的时候,问题就非常大, 经常要重启,浏览器也是一个非常大的问题,有时重启之后还是没有改过来,错误依旧有。
我为此把jetty都拿过来,把tomcat先放着,tomcat有个内存问题我一直没解决,不是不会,而是当初安装的时候不是解压式的安装,很多东西不好配置。
jetty确实感觉上比tomcat快,但有个问题很烦,在web.xml里的welcome-file-list明明在配置了index.jsp,可是总是跳转不到。jetty还有个问题是,当用IE打开我的那个页面的时候,CSS样式和图片总是会有那么几个加载不进来,但是别的浏览器没有问题,我也不知道是浏览器的问题,还是jetty的问题。用tomcat的时候,IE打开很顺畅。
我前短时间看到了Seam,太具有诱惑力了,真的可以把现在用的几乎所有的东西都扔掉,只用Seam。Spring的MVC感觉也挺好的,我真的有个疑问,是不是非得把hibernate和struts2加进来?加进来效果真的好吗?
如果一个就行了,那干嘛这么多人天天提SSH?