编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

帆哥教你用 SSH2 开发Java Web项目的正确姿势

wxchong 2024-07-15 10:16:54 开源技术 11 ℃ 0 评论

J2EE中,很经典的就是Struts2、Spring、Hibernate 三大框架的使用,以前我使用过,有点心得,相信对于初学者应该是有点帮助的。如何正确开始写一个项目?

1.新建数据库,表,字段。

2.写jsp页面时首先配置struts2的标签库加上去

3.写完相应的jsp(eg:完成保存save功能)文件就要到服务器处理一下对应的后台程序(写完一个功能再去写另外一个)

(1) 建包(bean)建类,类里面建立与数据库一样的字段,并且生成相应的get与set方法,紧接着生成对应的hbm文件,与数据库字段关联起来。hbm文件与bean放在同一个目录。

(2) 建包(action)建类,建立一个与jsp文件对应的Action文件(jsp里面指定的处理action),并且生成set、get方法,实现execute方法,在写处理方法的具体内容时需要暂停一下。因为要考虑分层的问题了,需要加入service层。强烈不建议在action类中直接访问数据库,因为这是不正确的开发模式。一定要在action层与数据库操作dao层之间加上一个service中间层。

(3) 开始写service层的东西,但是service层不是最底层的,所以还要写dao层的东西,于是开始写dao(转4)。这两层都用到了“面向接口编程”,所以要新建相应的接口和其实现类。

(4) 在dao的实现类中实现具体的增删改查操作,但是这写都是借助于HibernateDaoSupport类里面的内容完成的,所以要继承它。

写完dao与daoimpl,再回去写service与serviceimpl。

4.配置文件(主要是:struts.xml applicationContext.xml)

(1) 先配置applicationContext.xml

配置技巧:从对底层开始配置,首先配置数据源,然后配置sessionFactory,再dao,接着service,最后才是操作。这样一层一层的依赖下来。事务配置加到哪层好?service还是dao?答案是service why?因为有可能service用到多个dao ,而每个dao层是无状态的,所以放到service层。

注意:web项目的bean都要设置scope属性,而无状态类对应的scope都设置成singleton。

(2) 再配置struts.xml

5.开始进行第一个功能的单元测试,是否正常,正常就进行6

6.开始写下一个功能的实现,具体步骤回到3重新开始。

关注我的头条号YungFan,后续会推出更加优质的文章

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表