一步一步构建java web项目

  1. new java web project
  2. add struct capability(默认)
  3. 编辑structs-config.xml
    建立并编辑userLoginSuccess.jsp
    添加Form,ation and jsp,添加form属性userName,password,create jsp form /userLogin.jsp(完成后生成aciton,form和一些类库)
    编辑userLogin.jsp
    编辑index.jsp
    新建并编辑logout.jsp
  4. run as 3测试一下登录情况
  5. add Hibernate capability(添加类库和jar,必须选择第二项copy**,否则与Spring整合会出现冲突,第二页默认,第三页选择数据库连接如mysql,第四页new一个名字为dao的java包,生成的代码将纺织dao包内和HibernateSessionFactory,为了与spring整合此处选择不创建sessionfactory)


  6. add Spring capability(第一页,选择类库AOP+Core+Persistence Core+Web(为将Spring整合structs必选项),jar选择第二项copy**否则与Hibernate整合出现冲突;第二页默认,第三页默认sessionfactory)
    生成applicationContext.xml加载类库
  7. Spring整合Hibernate
    进入DB explorer,选择需要使用的数据库表,右击Hibernate Inverse Engineering。第一页 会自动选择DAO type="Spring DAO"
  8. 在代码中具体使用标注形式整合spring和hibernate
    spring配置文件修改头并加入<tx: annotation-driven transaction-manager="transactionManger" proxy-target-class="true"/>
    其中需要建立transactionManger bean基本是模板。

  9. 在*DAO.java中加入 @Transactional标注,导入相应包
  10. 测试Run as3,刷新数据库有变化(到此spring整合hibernate成功
  11. 开发业务层代码*Manager.java(一般放在service包中),注入DAO(以*DAO作为属性)set*() ,get*(), findby*(),check*()
  12. 业务层代码需要在Spring中进行配置
  13. 测试*Manager,run as 2java application

  14. 未测试spring整合structs,为action增加message属性,并生成get*(),set*()
  15. 在structs配置文件增加,plug in用于启动spring,controller用于覆盖默认的action处理方式

  16. 修改spring配置文件,将action作为一个bean其中。name=“/userLogin“必须与action-mapping中对应



  17. run as 3 测试spring与structs是否整合成功
  18. spring整合structs其他整合方法
    action support解决
  19. action与业务层代码*manger()整合在一起
    解决中文显示乱码问题,需要加上过滤器,


    并将filter加入到web.xml的开头

  20. 向action注入*Manager属性(需要导入*Manager类)

  21. 将登录检查的硬编码改成数据库连接
  22. 在spring配置文件中,action bean中增加属性*Manager.

  23. reploy项目,使用mysql数据库中真实的用户名密码登录进行测试
Spring 整合 Struts 的关键点在于三个
第一个是加载 Spring 的BeanFactory
第二个是设法代替 Struts 配置文件中的 Action 类的类型(或者类似的策略例如替换其核心的 Processor)
第三个是 Spring 的 Bean 配置文件中必须配置出来 name 和Struts 的 Action 路径(path)相同的 Action bean 的声明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值