SSH三大框架的搭建整合(struts2+spring+hibernate)

注解方式搭建ssh框架并简单实例实现(注册登录功能) 利用注解的方式,完成ssh(struts2、spring、hibernate)框架的搭建,并简单的实现了注册和登录页面 立即下载

SSH三大框架的搭建整合(struts2+spring+hibernate)


SSH说的上是javaweb经典框架,不能说100%要会SSH框架,但是大部分公司都在用,说到框架,都会提到ssh吧,这次就以很简单的注册例子来整合SSH框架。整合框架要注意的是先每个框架单独测通后再整合,不然整合后出现问题比较难排查。
环境:windows + MyEclipse + JDK1.7 + Tomcat7 + mysql
代码已经测通,如果有报错可能是我某些地方没描述清楚,请留言。

这次整合引入的jar包,( 不是最简的,有的包不一定用得上)
这里写图片描述
补上jar包下载地址:https://download.youkuaiyun.com/download/l___ping/10278418

**

Struts2.3

**
1、导入jar包
2、配置web.xml
这里写图片描述
3、创建js页面
这里写图片描述

4、创建action类
这里写图片描述
5、配置struts.xml文件
这里写图片描述
到这里struts2配置完类,在和整合spring前,先单独测试struts2是否正确运行。然后配置spring以及整合struts2

Spring

1、导入jar包
2、在web.xml添加spring支持(监听器)
这里写图片描述
3、在src目录下添加applicationContext.xml文件 管理Action对象的创建
这里写图片描述
将action的创建交给spring管理,
spring 默认scope 是单例模式,这样只会创建一个Action对象,
而Action要求每次访问都要创建新的Action ,scope=”prototype”就可以保证每次有新的访问都会创建新的action。保证每一个请求有一个单独的Action来处理,避免struts中Action的线程安全问题。
4、修改struts.xml中action引用的类地址,改为在spring中创建action对象的id,这样才真正是把action对象交给spring创建。
这里写图片描述
和struts2配置的第5步比较

hibernate

1、导入jar包
2、创建实体类
这里写图片描述
…
get/set方法
…
3、映射文件User.hbm.xml 在同一个包下创建映射文件,命名格式entity.hbm.xml
这里写图片描述
配置信息
这里写图片描述
4、创建dao层、service层(基本的增删改查用于测试)
这里写图片描述
PS. 说明:Dao实现类继承了hibernateDaoSupport后可以直接获取session,不需要sessionFactory。
这里写图片描述
5、action层中在前面配置struts2的基础上,增加业务代码(增删改查)
这里写图片描述
对于userService的获取有两种方式:
get/set方式
注解方式
6、在applicationContext.xml配置文件配置整合信息
A、(如果使用类注解方式,则需要开启注解扫描)
这里写图片描述
B、创建Action对象,userService对象,userDao对象
这里写图片描述
Ps.我这里userDao是get/set方式,Action,userService是注解方式
C、数据库连接(整合spring-hibernate,我是原来的hibernate配置文件写到spring中)
不需要再数据库建表,只要保证有对应的数据库即可,
这里写图片描述
这里写图片描述
这里写图片描述
Ps.数据库的连接信息没有写死到代码中,而是用db.properties配置再倒入,好处是随时更换数据库
db.properties数据
这里写图片描述
这里hibernate其实已经配好而且整合到spring里面去了,没有单独测试,直接用网页测试。

PS.如果整合顺序是hibernate – spring – struts2 会不会合理些?

SSH框架写的注册登录 这个写的功能是SSH框架写的注册登录后查询该登录的员工隶属于的部门所有的员工信息 立即下载

相关推荐

一个完整的ssh框架搭建的登陆注册系统

这是用ssh框架搭建完整的用户注册登陆系统,代码层次较为清晰,适合初学者借鉴一下。

SSH框架总结(框架分析+环境搭建+实例源码下载)

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用H...

星.云计算 3103

Python实现飞书机器人定时发送文本、图片等群消息

python实现飞书群自动发送告警消息

tyh_keephunger的博客 2万+

SSH框架简介篇

SSH框架(Struts + Spring + Hibernate)是一种广泛应用的Java企业级开发框架组合,它将Struts、Spring和Hibernate三个优秀的框架有机地结合在一起,提供了一套完整的解决方案,可以帮助开发人员快速构建可扩展、可维护的Java应用程序。SSH框架是由Struts、Spring和Hibernate三个独立的开源框架组合而成。每个框架都有自己的特点和优势,通过结合使用,可以充分发挥各自的优势,实现更高效的开发和部署。

Java领域 1万+

安装esxi7.0

保存重启后就能安装。vCenter Server是VMware vSphere虚拟化架构中的核心管理工具,充当ESXi主机及虚拟机中心管理点的服务,利用vCenter Server,可以集中管理多ESXi主机及其虚拟机,安装、配置和管理vCenter Server 不当可能会导致管理效率降低,或者致使EXSi主机和虚拟机停用。提示选择安装VMware ESXi 使用的存储,ESXi支持U盘以及SD卡安装,如系统中存在多块存储设备,选择需要安装系统的磁盘【注意磁盘142G,ESXI会将120G做VMFSL】

u011220233的博客 1万+

三极管简单振荡电路实现:从零开始的实战示例

通过一个基础实例,手把手教你如何利用三极管构建简单的振荡电路,深入理解三极管在实际电路中的工作原理与应用技巧。

weixin_32836713的博客 1202

SSH框架总结,超详细

2.1 什么是struts从简单性来看,Struts是这三个框架中最简单的一个,它是基于MVC的框架。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC的一个具体实现或着说是MVC的一个具体产品。2.2 Struts的核心构成Struts的核心同样也是MVC的核心,Struts是MVC的一个具体产品。(1)Model。

weixin_43696483的博客 8697

基于 AUTOSAR 的域控产品软件开发进阶探索

本文深入探讨了AUTOSAR架构在汽车域控产品开发中的进阶应用。首先从系统设计角度分析了AUTOSAR分层架构原理及其在域控产品中的优化部署策略;其次详细介绍了Davinci和EBTresos等主流工具链的特点与协同使用方法;然后重点阐述了ASPICE流程与功能安全/信息安全标准的实施要点;最后分享了多核车载芯片(如NXP S32G)的适配经验与优化实践。通过架构设计、工具运用、标准遵循和芯片适配四个维度的专业解析,为域控产品的AUTOSAR开发提供了系统性指导。

SiArch的博客 1199

什么是SSH?什么是SSM?SSH框架和SSM框架的区别

springMVC是spring的一个后续产品,其实就是spring在原有基础上,又提供了web应用的MVC模块,可以简单的把springMVC理解为是spring的一个模块(类似AOP,IOC这样的模块),网络上经常会说springMVC和spring无缝集成,其实springMVC就是spring的一个子模块,所以根本不需要同spring进行整合。(1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;

guangmingsky的专栏 2366

海康工业相机 Could not find module MvCameraControl.dll(已解决)

【代码】海康摄像机 Could not find module MvCameraControl.dll(已解决)

hmbbpdx的博客 2223

【学习系列】SAP RAP 2:创建第一个RAP应用

本文介绍了从零开始创建基于SAP RAP(ABAP RESTful Application Programming Model)的Fiori应用的完整流程。首先说明了学习RAP需要结合官方文档和教程,并提供了相关资源链接。文章详细讲解了开发环境的准备要求,包括系统版本、开发工具和基本知识。重点演示了如何通过8个步骤创建支持CRUD操作和草稿功能的RAP应用:1)创建数据库表;2)定义CDS视图实体;3)创建投影视图;4)定义行为;5)创建行为投影;6)定义服务;7)绑定服务;8)添加UI注解。

DeveloperMrMeng的博客 1498

java系列:什么是SSH?什么是SSM?SSH框架和SSM框架的区别

什么是SSH?什么是SSM?SSH框架和SSM框架的区别

weixin_54626591的博客 5243

YOLOv11 改进 - 特征融合 | SSFF+TPE+CPAM 协同,ASF-YOLO 三重模块破解密集小目标分割难题

本文介绍了基于注意力尺度序列融合的ASF - YOLO模型在YOLOv11中的结合应用。ASF - YOLO旨在实现准确快速的细胞实例分割,结合空间和尺度特征,引入SSFF模块增强多尺度信息提取能力,TFE模块融合不同尺度特征图,CPAM整合前两者以关注信息丰富通道和小物体。我们将ASF - YOLO相关模块集成进YOLOv11,替代原有的部分特征融合模块,实现更高效的特征提取与融合。实验证明,YOLOv11 - ASFYOLO在细胞实例分割任务中表现出色,展现了该模型在深度学习中的广泛应用前景。

魔改工程师的博客 1257

SSH三大框架搭建整合struts2+spring+hibernate

SSH框架整合理论: 在SSH框架的JAVAweb项目的开发过程中,WEB层通常使用的是Struts2+jsp,service层使用的是javaBean,DAO层使用的是hibernate,而spring的使用覆盖三层。 使用了spring框架之后,我们可以把对象交给spring来管理。在WEB层中,所有action对象的创建和管理都可以交给spring来完成,这样Struts2就不用自己来new...

子非鱼的博客 1081

从LLM到VLM再到VLA:三兄弟的“变形记”——定义、架构演进与最新趋同

LLM、VLM、VLA虽然在时间上依次出现,但它们在架构上的演进并非线性替代,而是形成了一个从“理解语言”到“理解世界”再到“改变世界”的认知闭环。VLA之所以能在短短三年内从概念走向现实,正是因为它站在了LLM和VLM的肩膀上——RT-2的泛化能力来自互联网规模的VLM预训练,π0的扩散策略受益于生成式模型的突破,Helix的双系统架构借鉴了“快慢思考”的认知科学洞见。而反过来,VLA在实际部署中遇到的效率瓶颈和实时性要求,也在倒逼LLM和VLM向更轻量、更高效的架构方向演进。

Ven%的博客 490

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SSH三大框架的搭建整合(Spring+Hibernate+Struts2)实现增删改查登录

SSH说的上是javaweb经典框架,不能说100%要会SSH框架,但是大部分公司都在用,说到框架,都会提到ssh吧,这次就以很简单的注册例子来整合SSH框架。整合框架要注意的是先每个框架单独测通后再整合,不然整合后出现问题比较难排查。  准备工作: 在做一切之前先将可能使用到的SSHjar包进行导入,不一定为最简,但一定够用: 对于SSH整合,共使用到applicationCont...

YuQuanZhang的博客 9061

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

串口远程透传原理与工业落地实践

串口通信是嵌入式系统和工业设备最基础的数据交互方式,其本质是基于UART的异步、点对点、低层字节流传输机制。受限于RS232/RS485等物理层电气特性,传统串口天然存在距离短、抗干扰弱、无网络寻址能力等硬约束。要实现可靠远程访问,必须在保持原有协议栈不变的前提下,完成从串行信号到IP数据包的无损映射——这涉及物理层时序硬化、会话层虚拟COM口隧道、应用层协议无关透传三大关键技术环节。真正可用的远程串口方案,需同时满足字节级时序精确性、流控信号可映射、断线自动重同步等硬性指标,广泛应用于固件远程烧写、多源设

weixin_34026276的博客 416

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JAVA三大框架/SSH三大框架搭建

SSH整合步骤 第一步: 新建WEB工程,导入Struts2 .jar包      操作步骤:  (1)右击项目名称 在出现的菜单中选择myEclipse 的 下级菜单  ADD Struts Capabliities 命令 弹出 导入对话框 (2)  在ADD Struts Capabliities对话框中选择Struts2.1的版本出现Struts2的名字   (3)点击完成,导入S

aihongmingqi的专栏 3048

框架整合——SSH(Struts2+Spring+Hibernate)+IDEA+Maven+MySQL+Tomcat

转载原文:https://blog.youkuaiyun.com/qq_38977097/article/details/81712490 框架功能梳理 Maven: 项目对象模型(POM) 通过一小段描述信息来管理JAR文件的工具。 Spring(低耦合 高内聚): IoC,对成员变量的赋值的控制权从代码中反转到配置文件中;依赖注入,核心是一个利用反射的方式加载配置文件(app.xml)、创建对象(bean)的工厂模式(默认单例),用接口原理降低了耦合度;AOP,将程序中的交叉业务逻辑(比如安全,日志,事务等.

你的调料包 405

SSH整合(Struts2+Spring+Hibernate)

1 无障碍整合 1.1 创建项目,引入jar包 1.1.1 Struts的jar包 在struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar路径下的包,除了日志包和javassist-3.11.0.GA.jar包可以不引以外,其他的都需要引入; 此外Struts2中还有一些其他的包: struts2-convention-plugin-2...

Keeping Ready, Keeping Coding 294

SSH框架整合(上)——spring整合hibernate

说明 有没有小伙伴跟我一样,学过了就忘记了,之前学了hibernate以及Struts2框架,然后一直没有怎么用,后面很快就觉得不太会了。当然了,看到代码还是可以看懂的,但是让自己想就是有很多东西想不起来。这里主要就是hibernate框架整合,我跟着一个视频整合的。如果三个框架都学过的,整合起来其实不是特别困难,难的是在spring这一块。 主要是两步 spring整合hibernate Str...

hansmu的博客 327

SSH三大框架整合步骤

从jsp+servlet学起,一直到如今的SSH框架,有些地方一次没理解,于是反复学了几次,历时近6个月,终于到了可以做到三大框架整合,那么开始吧。 强调:为了避免一些不必要的错误,一定要保证:myeclipse环境、工程环境、tomcat环境的jdk保持一致,具体错误情形可以参考我的另外一篇博客,关于tomcat启动报错的问题1、新建一个webservice工程,建议将工程的编码改为utf-82

Tworld 809

SSH框架笔记01_SSH整合的两种方式

目录 1. 框架回顾 2. 创建项目,引入jar包 2.1 Struts2的jar包 2.2 Hibernate的jar包 2.3 Spring的jar包 3. 引入配置文件 3.1 Struts2配置的文件 ...

dayaolan1494的博客 169

ssh三大框架的整合

今天复习了一下ssh三大框架的整合,记个笔记,忘记的时候可以随时来翻翻,只为自己看,如果能给你带来一些帮助,那就是我最大的快乐 了,我写的是最基本的东西,有不足的地方,请多多指教。我们这里用的是struts2.2.3+sprint3.1+hibernate3.6.3的版本。 1、导入jar包。包括数据库的连接包,一共需要38个jar包。 2、构建基本的类包结构,其结构如...

aiguoxie5710的博客 151

SSH三大框架整合案例

SSH三大框架的整合SSH三个框架的知识点一、Hibernate框架1. Hibernate的核心配置文件    1.1 数据库信息、连接池配置    1.2 Hibernate信息    1.3 映射配置    1.4 Hibernate核心配置文件如果单纯使用Hibernate框架,核心配置文件名称hibernate.cfg.xml并且一定要放在src下面,而hibernate和spring整...

小山博客 477
上一篇: spring框架自学之路——简易入门
下一篇: SSH框架搭建和整合(struts2、spring4、hibernate5)
@清风明月情@
博客等级 码龄10年 52粉丝 39原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值