选取的框架:SSH框架
原因:
(1)SSH框架是我们这学期正在学的一种框架,运用该框架来完成实验也是对这学期学习的一种有效复习
(2)接触了hibernate之后我感受到了它的强大功能。以前我在连接数据库的时候都要去找以前写过的连接数据库的代码,麻烦而且费时间。更重要的是我的代码看起来繁杂而且过一段时间之后再去看我的代码总有一种无从下手的感觉。我在用hibernate做CRUD时发现其实并非所有的增删查改操作都需要在webroot下的jsp文件中实现。Hibernate使我的代码看起来更加简洁,当我隔了一段时间再去看我的代码时我也能清楚的明白每一个jsp 文件,每一个java文件,或者说每一条语句的作用,因此可维护性较之以前有了很大的提高。因为我对hibernate的实践应用仅限于老师布置的作业,所以我只能感受到hibernate带给我最直接的改变或者说方便之处。
(3)再说struts2 其实在学习ssh中我第一个接触的是structs2。它带给我最直接的感受是代码的可读性增强。以前我在写代码的时候都是把所有代码写在webroot下面,所以往往完成一个项目后,点开webroot会有长长的一串文件,各种jsp,Html,不同jsp 作用不同,所以我要是想找实现某个特定功能的jsp就会很麻烦。当我用struts2之后我发现他把请求和显示的结果分开,不再只是单纯的运行一个jsp文件,也就是说struts2主要负责具体业务的实现和页面的转向,更重要的是用配置文件控制流程转向非常清晰。尤其是当jsp文件很多的,而且各个jsp文件之间还有或多或少的牵连你就会发现,阅读这些jsp文件是件非常恶心的事情。当加入struts2之后,他把主要的业务用action来实现,然后action中获取的表达信息会跳转到另一个界面。简化了jsp的工作量,使代码可读性可维护性增强。
(4)最后说说spring 其实我用spring用的比较少对spring的了解主要来源于课堂上的讲解和例子,但是通过运行这些例子我发现原来的关系都是在类中完成的,比如说People (接口) people = new People().用了spring 以后在配置文件里就可以制定这个people(接口)到底用哪个类去实现,便于后期对项目的维护,如果以后需要换一种逻辑就可以直接换一个实现类,通过在配置文件里进行修改就可以达到目标,而不必再打开java‘文件重新写,同时这样也降低了程序之间的耦合度,大大提高了代码的重用度。
(5)可以说利用ssh可以大大提高代码的可读性,重用性,以及方便后期的维护。尤其是在编写一些比较大的项目时ssh的优势就比较明显,近期我在看一个上届学长做的毕业设计,基本所有的文件都在webroot里面,繁杂的文件和不是很规范的命名导致我很不想看,但是还得看,代码写的也非常多不过倒是明白代码的作用是什么。主要是在找某个功能所在的jsp文件时就比较费力,后来我就想编写一个好的项目不仅要能自己用,能自己看懂,还需要让后来的人接着用,让他们也看懂,我觉得这样的话这个项目才有存在的价值,如果只能写一个自己能用自己能看懂的(或许有时候自己也看不懂)的项目,这个项目也没有什么存在的意义