`
ILoveDOUZHOU
  • 浏览: 78286 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

一步一步构建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 的声明。
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    基于 Laravel 一步一步构建一套电商系统。使用 Laravel-Admin 快速构建管理后台、支付宝和微信支付.zip

    包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...

    java开源包11

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包6

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包9

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包4

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包101

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包5

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包8

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包10

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包3

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包1

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包2

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包7

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    Java资源包01

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    【信息检索课程设计】sdu新闻网站全站爬取+索引构建+搜索引擎

    信息检索课程设计sdu视点新闻全站爬虫爬取+索引构建+搜索引擎查询练习程序(1805)。...检索排序 对上一步构建的索引库进行查询,对于给定的查询,给出检索结果,明白排序的原理及方法。 详细使用方法见文档README.md

    spring-boot-akka-java:一个使用 Java 的涉及 SpringBoot 和 Akka 的 Web 应用程序

    一个使用 Java 8 的涉及 Spring Boot 和 Akka 的 Web 应用程序 前言 作为初学者,我发现将 Akka 与 Spring 的依赖注入集成有点复杂,尤其是在我使用 Java 时。 这个应用程序是向前迈出的一步,但以一种非常简单的...

Global site tag (gtag.js) - Google Analytics