SSH框架整合搭建(图解)

SSH框架结构图 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。 立即下载

所用工具: Struts2(2.3版本)、spring(4.2.2版本)、hibernate(5.2.2版本)、tomcat(8.0版本)、jdk(1.8版本)、SQL server2008

关于在搭建过程中遇到的jar包版本兼容问题及各jar包的作用将在另一篇中介绍

步骤一:导入jar包

  1. Struts2:将struts-2.3.30-apps中, struts2-blank项目所用的jar包导入
    这里写图片描述
  2. spring :将spring4.2.2版本的如下jar包导入
    这里写图片描述
  3. 将5.2.2版本的hibernate中的required文件夹下的jar包导入
    这里写图片描述
    4.将5.2.2版本的hibernate中的optional下的有关c3p0的jar包导入
    这里写图片描述
    5.导入整合struts2和spring所需的 struts2-spring-plugin jar包、导入 commons-logging jar包、导入数据库驱动包。

上述jar包遇到有部分相同时选择最新版的删去旧版

步骤二:配置文件

1.配置web.xml(具体配置步骤请参考Struts2及spring)

 <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>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/classes/applicationContext.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

2.配置struts.xml(具体配置步骤请参考Struts2)

<struts>
    <!-- 使用"!"进行动态方法调用,需要设置如下常量 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <!-- 整合spring -->
    <constant name="struts.objectFactory" value="spring" />

    <package name="ssh003" extends="struts-default">
         <action name="Index" class="Index" method="showAllCard">
            <result name="show">/WEB-INF/show.jsp</result>
         </action>
    </package>
</struts>

3.配置applicationContext.xml(具体配置步骤请参考hibernate)

<bean id="mySessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <!-- 注入连接池,包含了数据库用户名,密码等等信息 -->
        <property name="dataSource" ref="myDataSource"/>

        <!-- 配置Hibernate的其他的属性 -->
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2008Dialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.connection.autocommit">false</prop>
                <!-- 开机自动生成表 -->
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/entity/BookCard.hbm.xml</value>
            </list>
        </property>

    </bean> 

    <bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <!-- 配置连接数据库所需的驱动、url、账号密码 -->
        <property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
        <property name="jdbcUrl" value="jdbc:sqlserver://localhost:1433;DatabaseName=CardDB"/>
        <property name="user" value="sa"/>
        <property name="password" value="123456"/>
        <!-- 每300秒检查所有连接池中的空闲连接 -->
        <property name="idleConnectionTestPeriod" value="300"></property>
        <!-- 最大空闲时间,900秒内未使用则连接被丢弃。若为0则永不丢弃 -->
        <property name="maxIdleTime" value="900"></property>
        <!-- 最大连接数 -->
        <property name="maxPoolSize" value="2"></property>

    </bean>
SSH框架整合图解(3个方案) SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案)SSH框架整合图解(3个方案) 立即下载

相关推荐

SSH框架图解.xmind

SSH框架图解.xmind,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

SSH框架的架构(Structs+Spring+Hibernate)

SSH框架整体架构图   Structs负责WEB层: ActionFormBean接收网页中表单提交的数据,通过Action进行处理,从Forward到对应在网页 Spring负责业务层(Service): service对Action提供调用接口,封闭持久层的DAO

拾贝 6442

SSH原理详细框架图

SSH原理详细框架图 很详细的哦  Hibernate 的核心接口一共有5 个,分别为:Session 、SessionFactory 、Transaction 、Query 和Configuration 。这5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别用图加以介绍。

经典SSH架构图收集

 (一)    (二)(三)(四)(五)(六)(七)(八)(九)(十)(十一)

Roger★L☆M☆J★ 5107

运用AD进行stm32最小系统PCB图的绘制

运用AD进行stm32最小系统PCB图的绘制一、PCB图的绘制(1)布局(2)布线(3)覆铜(4)电气规则检查二、给PCB添加logo三、生成garber文件总结 一、PCB图的绘制 (1)布局 1.画好原理图后,新建一个PCB项目 2.在Design中选择第二项,导入器件 3.先点击右下角第一项,再点第二项导入器件 导入成功 4.导入后效果 选择紫红色方框,按电脑上的delete键把它删掉 5.在Tools选择Outside Board,自动排布器件 排布后效果如图 6.画线,确定板子范围

lucario1的博客 2149

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 475

万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)

ssh是一种用于安全访问远程服务器的协议,远程管理工具。对比起telnet,它更加的安全,那么它是如何保证安全的呢?总结:发送方和接收方使用的是同一个密钥来进行加密和解密发送方使用密钥将明文数据加密成密文,然后发送出去对称加密里最关键的就是这个密钥,客户端和服务器需要约定好密钥是啥如果是客户端生成了密钥,就需要通过网络告知服务器,密钥是啥密钥本身也在网络上文明传输,也容易被黑客获取,一旦被黑客获取到了了,后续的加密就失去了意义。引入非对称加密,使用非对称加密来对对称密钥进行加密解密:既然都有非对称加密了,为

爱敲代码的三毛的博客 4676

文本→图像→视频:AIGC跨模态转换全流程解析

本文旨在系统性地解析AIGC领域中跨模态内容生成的技术原理和实现方法,特别聚焦于从文本到图像再到视频的完整转换流程。跨模态表示学习的基本原理文本到图像生成的核心技术图像到视频转换的关键算法端到端跨模态生成系统的构建方法实际应用场景和性能优化策略背景介绍:建立基本概念和知识框架核心概念:解析跨模态转换的关键技术和原理算法细节:深入讲解文本到图像、图像到视频的核心算法数学模型:提供必要的数学基础和公式推导项目实战:通过完整案例展示实现过程应用场景:探讨技术的实际应用可能性。

AI天才研究院 1352

什么叫SSH?原理详解,看这一篇就够了!

假设,win7(10.18.78.135)与centos B(192.168.13.142)不能直接连接,但是win7(10.18.78.135)与centos A(192.168.13.139)可以连接centos B(192.168.13.142)也可以centos A(192.168.13.139)连接.同时,SSH 还能够提供了一个非常有用的功能,那就是端口转发,即将TCP 端口的网络数据,转发到指定的主机某个端口上,在转发的同时会对数据进行相应的加密及解密。

1万+

数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例

数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例

weixin_37584728的博客 4732

Linux kernel crypto的介绍和代码导读

在Linux kernel的module_init阶段会将algif_type_skcipher、algif_type_aead、algif_type_hash、algif_type_rng 四种算法注册.在userspace通过netlink调用了,kernel种的af_alg模块收到消息后, 根据上层传来的算法种类名字来选择走哪一个结构体(alg_type_xxx)的ops函数。也就是添加到af_alg维护的alg_types链表种. alg_types链表种仅有这四个数据.

baron-周贺贺-代码改变世界ctw 320

SSh三大框架原理详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] Struts1工作原理 Struts1工作原理图 1、初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象...

The_Commitmentts的博客 775

【MATLAB代码】基于水声通信(ACOMMS)下的到达时间差(TDOA)定位的AUV自主导航例程,附完整代码

水下AUV导航系统仿真研究 本研究基于到达时间差(TDOA)技术实现了水下自主航行器(AUV)的三维导航仿真系统。系统采用四个声学信标作为定位基准,通过TDOA测量数据迭代求解AUV位置。仿真结果表明: 导航性能:系统能够有效跟踪AUV从起点(30,30,-20)到目标点(70,70,-20)的航行轨迹,定位误差保持在合理范围内。 误差分析:定位误差变化曲线显示系统具有稳定的定位精度,平均误差为0.5米左右。 技术特点:采用两步最小二乘迭代算法求解非线性TDOA方程,提高了定位精度和计算效率。 该仿真系统为

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 320

SSH框架整合(整合Spring,Hibernate,Struts,c3p0,log4j,mysql)

该工程为搭建好的框架,方便以后使用 工程缩略图: lib目录缩略图: 下载地址

baiyangliu 1953

Thor芯片部署

英伟达Jetson Thor芯片性能分析与应用现状 摘要:英伟达最新发布的Jetson Thor芯片基于Blackwell架构,官方宣称AI算力达2070TFLOPS(FP4),较前代Orin提升7.5倍,配备14核Arm CPU和128GB内存。然而实际量产版算力缩水至700TOPS,且因4nm制程良率问题多次延期至2025-2026年交付。该芯片支持FP4/FP8量化、Transformer引擎等先进特性,适用于自动驾驶、机器人等边缘AI场景,但受供应链限制,国内厂商倾向自研方案。开发者可通过JetPa

xiaomu_347的博客 429

GameFramework框架详解之 DataTable配置表模块

一.前言: DataTable模块是项目的配置表模块,配置表一般是从excel导出csv/json/xml格式的,之所以是excel作为源文件,原因是因为策划同学使用配表最方便。然后一键导出到项目中,除了csv/json/xml配置文件外,一般还会伴随着导出配置的实体类,这样研发同学就可以使用了。GameFramework的DataTable模块也是秉持着这种一贯的策略来实现的。 二.DataRow DataRow在excel数据表中,对应的是一行数据,而在代码中对应的其实就是一条数据对象。 接口IData

TxNet 4723

图解SSH三大框架整合及事务处理

SSH登录案例 sshlogin项目 1创建用户sshssh 2创建表:loginidname password 3新建项目:loginssh 4添加struts的jar包 4.1)移除项目包 添加struts2.3.4下面的8个包 ...

chinaroc2014的博客 159

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ssh框架(myeclipse10下ssh框架搭建详细图解)

单位把原来的技术总监请来,给我们将解了下ssh框架,一下子清晰了很多。乘高手还在,先把ssh框架学懂。各种软件包下载安装略过,从ssh框架搭建开始。 ssh框架结构,很抱歉,我大概明白但是说不清楚。so,自己google吧。 其实这个内容也是从网上看的(http://xly3000.wordpress.com/2012/04/11/myeclipse10下搭建ssh框架图解struts2-1s

wuyt2008的专栏 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

本博客仅为个人转载收藏,无其他目的。。 Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 11Apr 一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。   ②在Project Name中输入项目名ssh,在J2EE Specification Leve

qingniaofy的专栏 3271

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ssh整合git的相关的图解步骤

ssh整合git的相关的图解步骤点击下载

不想做咸鱼的咸鱼的专栏 262

Spring 3.0 + Struts 2.1 + Hibernate 3.3 框架整合小结

 引言:   学习SSH框架有一阵了,今天对SSH框架整合做一个小结。 我的操作步骤是  Spring  à  Hibernate  à  Sturts 2 环境是MyEclipse 9.0 主要采用添加功能支持的方式:( MyEclipse à  add xxxx capabilities )     创建Web Project略。     一、Spring   1. ...

炽热年华的专栏 159

SSH框架学习(一 、myeclipse10下ssh框架搭建详细图解)

最近要做SSH项目 原文转自:http://blog.youkuaiyun.com/wuyt2008/article/details/8218212 单位把原来的技术总监请来,给我们将解了下ssh框架,一下子清晰了很多。乘高手还在,先把ssh框架学懂。各种软件包下载安装略过,从ssh框架搭建开始。 ssh框架结构,很抱歉,我大概明白但是说不清楚。so,自己google吧。 其实这个

卑贱的湘伦很无知的专栏 6501

SSH框架整合(用户登录)

SSH框架整合(用户登录) 整个项目图解(实际项目用了四个实例分别完成三部分内容): 第一部分:保留三框架自己的配置文件不使用注解 1.准备数据库文件    本次整合使用的是mysql数据库,这里使用一张用户表,表名为t_user,t_user表中有id,username,password这三个字段。 SQL语句如下:   create table t_user(     i

雨季的博客 2476

图解SSH框架配置步骤

核心提示:现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为 ssh 做好准备 2.1 下载包 Struts2  现在开发的一个项目使用S2SH框架

小情绪的专栏 395
上一篇: 五大智能手机系统对比
下一篇: VMware虚拟机安装CentOS 6.8 (图解)
a_good_programer
博客等级 码龄10年 18粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值