表现层采用了jsp和struts2的标签,但是里面还有jstl,所以页面上标签比较混乱,所有的页面验证,直接在一个js文件中定义,然后在struts2的cssClass属性中引用,采用tiles来对jsp文件进行优化,使得页面的代码重复量减少,在显示表格的时候使用了displaytag组件。
ajax框架,采用的是awr,需要在一个dwr.xml的定义。
数据持久层,采用的是hibernate和ibatis,里面hql语句大量使用拼接,很繁琐。
控制层采用了spring来管理action。