`
ILoveDOUZHOU
  • 浏览: 81044 次
  • 性别: 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 的声明。
分享到:
评论

相关推荐

    JetBrains Intellij IDEA新建JAVA Web项目教程 一步一步的具体步骤.zip_哪里有新建钢铁项目

    【标题】中的“JetBrains Intellij IDEA新建JAVA Web项目教程 一步一步的具体步骤”指的是使用IntelliJ IDEA这个集成开发环境(IDE)创建一个基于Java的Web应用程序的过程。IntelliJ IDEA是JetBrains公司开发的一款...

    java web项目改名

    ### Java Web项目在MyEclipse 6.5中的更名方法 在开发Java Web应用程序时,我们经常会遇到需要更改项目名称的情况。例如,在项目开发初期可能会使用一个临时名称,但随着项目的推进,需要将项目名称改为更为正式或...

    JAVA WEB实现echarts动态图表实例.zip

    在Java Web部分,你可能发现项目包含`.classpath`和`.project`文件,这些是Eclipse IDE的项目配置文件,它们定义了项目的构建路径和依赖关系。`src`目录是源代码存放的地方,通常包含Java类文件,这里是实现后台业务...

    Java web开发项目

    1. **MyEclipse**: MyEclipse是基于Eclipse平台的Java EE集成开发环境,提供了丰富的工具和功能,如代码编辑、调试、部署等,特别适合于Java Web项目的开发。在本项目中,MyEclipse将作为我们的主要开发工具,用于...

    java web——人脸匹配

    这个特定的项目是一个Java Web小Demo,旨在演示如何在Web环境中实现人脸识别和匹配的功能。通过这个实例,开发者可以了解到如何将深度学习和计算机视觉技术融入到传统的Web开发中。 首先,让我们了解什么是Java Web...

    基于云服务的Java Web自主学习模式研究.pdf

    本文探讨了在云平台上如何构建Java Web课程学习环境,从而实现自主学习模式的研究。 Java Web技术作为Java平台的核心组成部分,是一种跨平台的编程语言,具有良好的开放性和强大的社区支持。在云平台上搭建Java Web...

    Java Web自学编程手册

    Maven和Gradle是两种常用的Java项目管理工具,它们负责构建、依赖管理和打包Java Web应用。通过它们,你可以方便地管理项目结构和依赖库。 **4. JDBC与数据库交互** Java Web应用通常需要与数据库交互,JDBC(Java...

    使用Eclipse构建Maven的Web项目

    以下是一步一步教你如何使用Eclipse构建Maven的Web项目: 1. **建立Maven Project** - 首先,启动Eclipse,通过`File` -&gt; `New` -&gt; `Other`,然后在New窗口中选择`Maven` -&gt; `Maven Project`。 - 在新窗口中,...

    Java网络编程 JAVA web开发实例讲解 第08章 用Struts完善宠物商城的catalog模块(共37页).ppt

    Java网络编程和Web开发是构建基于互联网的应用程序的关键技术,其中Struts框架是Java Web开发中的一个重要组件。在本章“用Struts完善宠物商城的catalog模块”中,我们将深入探讨如何利用Struts来优化和增强宠物分类...

    如何学习java web

    学习Java Web开发是一个循序渐进的...总的来说,学习Java Web开发需要逐步积累,从基础语言到Web技术,再到框架和高级概念,每一步都不可或缺。持续学习和实践,参与实际项目,才能成长为一名优秀的Java Web开发者。

    搭建Java_web开发环境

    ### 搭建Java_web开发环境 #### 一、引言 Java_web开发涉及一系列的配置和工具,本文旨在深入探讨如何搭建一个完整的Java_web开发环境。这不仅涵盖了JDK的安装与配置,还包括了Tomcat应用服务器以及Eclipse或...

    JAVA WEB 传智播客 课件

    对于初学者来说,掌握Java Web技术是进入互联网开发的重要一步。传智播客是一家知名的IT教育机构,其提供的课件通常深入浅出,适合学习者逐步进阶。 ### Java Web基础知识 1. **Servlet与JSP**: Servlet是Java Web...

    深入体验java web开发内幕

    本教程“深入体验Java Web开发内幕”可能不仅涵盖了以上知识点,还可能涉及实战项目,让学习者能够将理论知识应用到实际开发中,全面提升Java Web开发能力。通过学习,你将能够独立开发出功能完善、性能良好的Web...

    在eclipse中创建web项目

    它提供了丰富的功能,包括代码编辑、调试、构建工具等,对于Java Web开发,Eclipse还提供了WTP(Web Tools Platform)插件,支持创建和管理Web项目。 创建Web项目的第一步是启动Eclipse并确保已安装WTP。如果没有,...

    web项目MyEclipse里部署时找不到

    这一步会打开一个向导,按照向导指示完成Web项目的重新配置即可。 - 在向导中可以选择Web项目类型(如JSP/Servlet等)、设置项目的上下文路径等信息。 - 完成配置后,MyEclipse会自动将项目设置为Web项目,并生成...

    Java Web开发详解.pdf

    它涵盖了从基础到高级的各类主题,旨在帮助读者全面掌握使用Java技术构建Web应用的技能。在本书中,我们将探讨以下几个关键知识点: 1. **Java Web基础知识**:这部分会讲解Java Web开发的基本概念,包括Servlet、...

    JAVA项目开发案例全程实录(超级高清).PDF

    在进行任何Java项目的开发之前,了解其整体架构是非常重要的一步。一个典型的Java应用通常由以下几个部分组成: 1. **前端界面**:用户与系统的交互界面,可以是图形用户界面(GUI)或是Web界面。 2. **后端服务**:...

    基于java web工作流管理系统源码.rar

    在当前的IT领域,Java Web技术是构建企业级应用的主流选择,尤其在工作流管理系统中,其稳定性和灵活性得到了广泛应用。本项目"基于Java Web工作流管理系统源码.rar"提供了一个完整的流程管理框架,涵盖了从工作流...

    java web lab2

    总之,Java Web Lab2通过`el.jsp`和`jstl.jsp`文件向学习者展示了如何利用EL和JSTL来优化JSP页面的开发,这是理解和实践Java Web应用程序开发的重要一步。通过对这两个文件的深入学习和实践,开发者可以提升自己的...

Global site tag (gtag.js) - Google Analytics