### JAVA-SSH三层架构搭建学习笔记 #### 一、概述 本学习笔记基于浪曦老师的教学视频进行整理,旨在帮助读者理解如何搭建完整的Struts2 + Hibernate + Spring(简称SSH)三层架构。通过本笔记,读者能够掌握如何从零开始构建一个支持数据持久化、业务逻辑处理以及用户界面展示的应用程序。 #### 二、搭建步骤详解 ##### 1. 新建Web Project - **创建Web Project**:使用MyEclipse或其他集成开发环境创建一个新的Web项目。 - **项目结构**:确保项目中有必要的文件夹如`WebRoot`,用于存放静态资源及前端页面。 ![图示](pic) ##### 2. 配置虚拟目录 - **修改Tomcat配置**:打开Tomcat安装目录下的`conf/server.xml`文件,在`</Host>`标签前添加如下代码: ```xml <Context path="/mytest" docBase="F:\Workspaces\MyEclipse 8.6\mytest\WebRoot" reloadable="true" /> ``` - **注意事项**:过多的`Context`设置可能会影响Tomcat启动速度。 ##### 3. 配置MyEclipse与Tomcat的映射 - **设置路径**:在MyEclipse中通过“Windows -> Preferences -> MyEclipse -> Servers -> Tomcat”路径,检查并设置base、home、temp等目录。 - **禁用内置Tomcat**:在Integrated SendBox中禁用MyEclipse的内置Tomcat。 ##### 4. 整合Hibernate - **添加Hibernate支持**:通过“Myeclipse -> Project Capabilities -> Add Hibernate Capabilities”来为项目添加Hibernate支持。 - **选择库**:在“Select the libraries to add the build path”中选择相应的库,并检查所含的JAR包。 - **复制JAR包**:将选中的库中的JAR包复制到项目文件夹中,以防丢失。 - **创建配置文件**:项目会自动生成`hibernate.cfg.xml`配置文件,并打开编辑状态。 - **设置数据库连接**:配置数据库连接细节,由于SSH框架中数据库连接将由Spring管理,因此取消“Specify Hibernate database connection details”。 ##### 5. 整合Spring - **添加Spring支持**:同样地,通过“Myeclipse -> Project Capabilities -> Add Spring Capabilities”来添加Spring支持。 - **选择库**:勾选需要的五个库。 - **配置文件位置**:系统自动新建Spring配置文件,并修改放置目录至`WebRoot/WEB-INF`下。 - **导入JAR包**:点击“Finish”后,系统自动导入所需JAR包。 ##### 6. 添加Struts - **手动添加依赖库**:手动将所需的JAR包复制并粘贴到`WEB-INF/lib`目录下,包括Struts与Spring相整合的插件`struts2-spring-plugin-2.2.3.jar`。 - **创建Struts.xml**:在`src`目录下新建`Struts.xml`文件,并添加以下声明: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> ``` ##### 7. 配置web.xml - **添加Struts过滤器**:在`web.xml`文件中,于`<welcome-file-list>`前添加Struts2的过滤器配置: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` #### 三、核心概念解析 - **Struts**:提供MVC架构实现,负责视图和控制器层的交互。 - **Spring**:作为中间层,管理Bean的生命周期和依赖注入,同时也提供了事务管理和安全性控制等功能。 - **Hibernate**:负责数据持久化层,实现了对象关系映射(ORM),使得Java对象可以直接映射到数据库表中。 #### 四、总结 通过以上步骤,我们不仅完成了SSH框架的基本搭建,还深入理解了每个框架在整体架构中的作用及其相互之间的协作方式。这种分层设计有助于提高应用程序的可维护性和扩展性,同时也是企业级应用开发的常用模式之一。希望本笔记对初学者有所帮助,也期待读者能够在此基础上进一步探索更多高级特性和技术细节。
剩余31页未读,继续阅读
- 粉丝: 3
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MML2OMML.XSL
- Image_203660310163089.jpg
- 基于python的药店药品管理系统 - 毕业设计 - 课程设计.zip
- 基于python的电影搜索网站,python+django开发的电影链接搜索网站 - 毕业设计 - 课程设计.zip
- txt文件转word并添加图片免费版
- 边界盒检测11-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- txt特定章节格式转doc免费版1.0
- 前端开发领域JavaScript核心概念与实战技巧详解
- 废旧轮胎回收市场报告:2023年中国废旧轮胎行业规模为120亿元
- 基于无监督强化学习+策略网络训练的中国象棋AI(使用蒙特卡洛树+象棋逻辑+神经网络推理)+源码+文档说明(高分作品)
- 1
- 2
前往页