ssh整合流程.xls
ssh登录流程

SSH登录流程详解1. 前言SSH(Secure Shell)是一种网络协议,用于通过加密的方式在不安全的网络上安全地传输和执行命令。
SSH不仅提供了加密的传输,还具备了身份验证和安全访问远程主机的功能。
在本文中,我们将详细介绍SSH登录流程的步骤和流程。
2. SSH登录流程概述SSH登录流程可以分为以下几个步骤:1.建立连接:客户端与服务器建立TCP连接。
2.协议版本交换:客户端与服务器进行协议版本的交换。
3.密钥交换:生成对称密钥并进行加密通信。
4.用户身份验证:客户端使用身份验证方法验证身份。
5.创建加密会话:建立一个加密的通道用于传输数据。
6.执行命令:客户端向服务器发送执行命令请求。
接下来,我们将详细介绍每个步骤的具体流程。
3. SSH登录流程详解3.1 建立连接SSH使用TCP协议进行通信,因此首先需要建立TCP连接。
客户端通过向服务器的SSH服务监听端口(默认为22)发起连接请求,服务器接受连接并建立TCP连接。
3.2 协议版本交换在建立连接后,客户端和服务器将进行协议版本的交换。
客户端首先向服务器发送一个协议版本标识字符串,包含SSH协议版本号和一些客户端支持的特性。
服务器接收到协议版本标识字符串后,根据协议版本和支持的特性进行处理,并向客户端返回一个包含服务器协议版本和一些服务器支持的特性的响应字符串。
客户端和服务器基于协议版本和支持的特性进行进一步处理,并选择一个共同支持的协议版本。
3.3 密钥交换在协议版本交换后,客户端和服务器将开始进行密钥交换。
密钥交换的目的是为双方生成一个对称密钥,用于后续的加密通信。
密钥交换过程中,首先需要双方协商一种用于生成对称密钥的密钥交换算法。
常见的密钥交换算法有Diffie-Hellman和ECDH(Elliptic Curve Diffie-Hellman)。
客户端和服务器使用协商的密钥交换算法生成一对密钥,称为交换密钥。
交换密钥中的私钥只存储在各自的一方,公钥则发送给对方。
SSH框架说明文档

一、SSH整体介绍1. 简介本Demo程序采用的是SSH(Struts+Spring+Hibernate)三层架构。
(1)Struts用于表现层,负责页面数据提取,页面动作响应。
(2)Spring是一种轻量级的框架模型,主要负责业务逻辑层的对象创建,表现层的Action 的创建,以及持久层的DAO的创建。
(3)Hibernate负责把内存中的数据对象保存到数据库中。
2. 框架集成说明在SSH三层架构中,主要用Struts来实现对页面的响应及页面跳转。
当用户向服务器发送某一个请求,这个请求会被服务器(Tomcat)接收到,服务器会根据请求的内容,将这个请求发送给相应的Servlet实例进行处理。
Servlet会根据其内容,去生成相应的Action实例。
本程序中,Struts将Action的创建工作交给了Spring的代理类来完成,创建这个实例后,将这个实例注入,由Struts调用Action中的相应方法。
Action中可以配置一个或多个Service对象,Action调用Service中的方法进行业务处理。
Service中通常会有一个或多个DAO的对象,DAO 继承了Hibernate的接口,用来处理数据库的操作。
而Action,Service,DAO的创建与注入,都是由Spring的Bean工厂来实现的。
(1)Struts与Spring的集成✧在Web.xml中配置Struts的配置文件✧在Web.xml中配置Spring的配置文件,Bean工厂及过滤器✧在Struts配置文件中集成Spring的代理类✧在Spring配置文件中配置Action(2)Spring与Hibernate的集成✧在Web.xml中配置Hibernate延迟过滤器配置✧在Web.xml中配置Spring的配置文件,Bean工厂及过滤器✧在Spring配置文件中配置DAO✧在Hibernate配置文件中配置数据库信息✧在DAO的实现类中继承HibernateDaoSupport类3. 程序的包结构(1)表现层的类包,分别用来存放表现层的Form与Action。
SSH简单使用教程

SSH简单使用教程SSH是一种加密网络协议,用于远程登录和安全文件传输。
它提供了一个安全的通信通道,允许用户通过一个非安全网络(如互联网)来远程访问和控制远程计算机。
本文将为您提供一个简单的使用教程,以帮助您了解如何使用SSH。
第一步:安装SSH客户端和服务器在使用SSH之前,您需要在您的计算机上安装SSH客户端和服务器。
对于大多数Linux和Unix系统,SSH客户端和服务器在默认情况下已经安装。
对于Windows系统,您需要安装SSH客户端,例如PuTTY。
第二步:启动SSH服务器在使用SSH之前,您需要启动SSH服务器。
在大多数Linux和Unix 系统中,您可以通过在终端中运行以下命令来启动SSH服务器:```sudo service ssh start```对于Windows系统,您需要启动SSH服务器软件,例如OpenSSH。
第三步:连接到远程主机一旦SSH服务器已经运行,您可以使用SSH客户端连接到远程主机。
在终端中,您可以使用以下命令来连接到远程主机:``````其中,username是您在远程主机上的用户名,hostname是远程主机的IP地址或域名。
第四步:验证身份在进行连接之前,SSH将要求您验证身份。
首次连接到远程主机时,系统将询问您是否信任此主机。
您需要输入yes来确认信任。
然后,系统将要求您输入密码来验证身份。
第五步:使用SSH命令一旦连接成功,您可以使用SSH命令来远程控制和管理远程主机。
以下是一些常用的SSH命令:- 远程执行命令:您可以使用ssh命令在远程主机上执行命令。
例如,要在远程主机上列出文件和目录,您可以使用以下命令:``````- 文件传输:您可以使用scp命令在本地主机和远程主机之间传输文件。
例如,要将本地文件传输到远程主机,您可以使用以下命令:````````````第六步:断开SSH连接当您完成了对远程主机的操作之后,您可以断开SSH连接。
在终端中,您可以使用以下命令来断开连接:```exit```第七步:保持安全为了保持SSH连接的安全性,您应该采取以下措施:-使用复杂的密码:使用包含大写字母、小写字母、数字和特殊字符的复杂密码来增加安全性。
ssh命令使用方法

ssh命令使用方法SSH(SecureShell)是一种远程安全连接服务,它可以在两台主机之间建立安全的通信通道,并允许用户在这两台主机之间安全地传输数据。
它是一种强大且安全的网络服务,被广泛用于管理远程服务器,实现远程控制等等。
SSH最初版本于1995发布,现在已成为远程安全连接服务的主流应用。
文将介绍如何使用SSH令来实现远程安全连接。
一、SSH令基本用法SSH令的格式为:ssh [username]@[remote-host] [command]。
其中[username]是远程主机上的用户名,[remote-host]是远程主机的主机名或 IP址,[command]是要在远程主机上执行的命令。
举个例子,若要在远程主机 192.168.0.100 上登录,用户名为 user1,则可以使用以下命令:若要在远程主机上执行 date令查看当前系统时间,则可以使用以下命令:同时,SSH 也可以用于文件的传输,可以用以下命令将远程主机上的文件传输到本地,以及将本地文件传输到远程主机。
将远程文件传输到本地:scp /local/path 将本地文件传输到远程:scp /local/path *************.0.100:/home/user1/file.txt二、SSH户端设置使用SSH令需要在客户端主机上安装SSH户端软件,这可以通过在客户端下载、安装SSH户端软件来完成。
各类现代操作系统(如Linux、Mac OS)都自带SSH户端,无需再另外安装,但Windows作系统中则需要安装独立的SSH户端软件。
安装相关软件之后,就可以使用ssh令来连接远程主机,使用password验证身份。
但安全性较弱,可以使用公钥认证,从而提高安全性。
三、SSH钥认证使用SSH钥认证的原理非常简单,主要由两部分组成:公钥和私钥,其中公钥是公开的,可以传输到需要认证的远程主机上,私钥是保存在本地的,用来签署消息,以确认身份。
软件使用说明书

软件使⽤说明书软件使⽤说明书题⽬:基于java的宅急送系统学院:数据科学与软件⼯程学院专业:软件⼯程(服务外包)姓名:熊鸿瀚指导教师:杜娜摘要随着都市化⽣活节奏的加快,许多上班族没有时间外出就餐,⽽外卖则成了他们的⾸选。
我国外卖市场⼴阔,⽤户需求⾜够强,⽤户黏度够⾼,同时能给商家带来低固定成本的额外收⼊。
⼀到午饭时间,在各⼤写字楼⾥,都能看到送餐者的⾝影。
事实上,“叫外卖”如今已成为众多消费者,尤其是年轻上班族习以为常的餐饮⽅式。
同时“叫外卖”不仅受上班族的青睐,每逢节假⽇,也有不少⼈在家⾥等⼈送餐上门,另外还有⼀些茶馆、服装店等服务⾏业,由于⼯作需要,也经常叫外卖。
⽽对校园⾥的⼤学⽣来说,⽤APP点外卖是既能省去到饭堂排队的时间,⼜菜式选择多样,价格优惠的点餐⽅式。
究其根本,外卖这个事情切中⼈性“懒惰”的需求。
关键词⽣活节奏、叫外卖、价格优惠⽬录软件使⽤说明书............................................................. 1摘要..................................................................... 2⽬录....................................................................... 31 绪论................................................................... 5Abstract ................................................................... 52 系统的开发环境........................................................... 62.1 系统开发环境...................................................... 62.2 对技术⽅法的总结.................................................. 63 系统总体设计............................................................. 73.1 总体功能模块....................................................... 73.2管理员的功能模块................................................... 73.3⽤户的功能模块..................................................... 83.4系统业务描述....................................................... 93.5程序流程图....................................................... 104系统详细设计与实现..................................................... 114.1系统和数据库的配置............................................... 114.2概念模型设计..................................................... 114.3平台数据表的设计................................................. 125系统功能实现........................................................... 155.1程序的时序图..................................................... 155.1.1餐饮模块时序图.............................................. 155.1.2分类模块时序图.............................................. 165.1.3公告模块时序图.............................................. 175.1.4⽤户模块时序图.............................................. 185.2系统功能实现的主要框架........................................... 185.2 SSH框架..................................................... 185.3系统功能实现的主要模块........................................... 195.3.1 管理员登录页⾯.............................................. 195.3.2 公告管理页⾯................................................ 205.3.3 餐饮管理页⾯................................................ 205.3.4 订单管理页⾯................................................ 215.3.5 留⾔管理页⾯................................................ 225.3.6 会员管理页⾯................................................ 226系统的调试与测试....................................................... 226.1软件测试的⽬的................................................... 226.2软件测试的任务................................................... 236.3测试环境......................................................... 236.4测试计划与结果................................................... 24结束语................................................................... 24致谢..................................................................... 251 绪论民以⾷为天,中国的第三产业在经济危机中独树⼀帜出现了⼤逆转,提升速度也是⾮常的惊⼈,餐饮⾏业也出现了各种模式的经营,为了⽅便⾜不出户就能享受到美⾷的⾷客来说,⽹络订餐⽆疑是最直接的选择。
ssh三大框架整合

ssh三⼤框架整合Hibernate框架 1 hibernate核⼼配置⽂件 (0)orm思想 - 对象关系映射 (1)数据库信息 (2)hibernate信息 (3)映射配置 (4)hibernate核⼼配置⽂件 - 如果单纯使⽤hibernate框架,核⼼配置⽂件名称 hibernate.cfg.xml和位置 src下⾯固定的 - hibernate和spring整合时候,hibernate核⼼配置⽂件名称和位置没有固定要求的 2 hibernate映射配置⽂件 (1)实体类和数据库表映射关系—使⽤orm思想 3 hibernate操作的步骤 (1)在spring框架对hibernate框架进⾏封装,使⽤hibernateTemplateStruts2框架 1 Action操作 (1)action创建三种⽅式 - 继承类 ActionSupport (2)配置action访问路径 - 创建struts.xml配置⽂件,这个⽂件名称和位置固定 src下⾯的 (3)配置访问action的多个⽅法 - 使⽤通配符⽅式配置 (4)在action获取表单提交数据 - 获取request对象 ** 使⽤ServletActionContext类获取 - 属性封装 - 模型驱动(重点) - 表达式封装 (5)在action操作域对象 - 使⽤ServletActionContext获取域对象 (6)配置struts2的过滤器 2 值栈 (1)向值栈放数据 - set⽅法 - push⽅法 - 定义变量,⽣成get⽅法 (2)从值栈获取数据 - 在jsp中使⽤struts2标签+ognl获取 - <s:property> - <s:iterator> 3 拦截器 (1)aop和责任链模式 (2)⾃定义拦截器 - 继承MethodFilterInterceptor - 重写类⾥⾯的⽅法 - 配置拦截器和action关联Spring框架 1 spring核⼼配置⽂件 (1)名称和位置没有固定要求 (2)在spring核⼼配置⽂件中引⼊schema约束 2 创建对象 (1)xml配置⽅式:<bean id=”” class=”” scope=””/> (2)注解⽅式:四个注解 3 注⼊属性(对象类型属性) (1)xml配置⽅式: (2)注解⽅式:两个注解 - autowired - resource 3 使⽤ServletContext对象和监听器实现 (1)在服务器启动时候,加载spring配置⽂件,创建对象 (2)配置spring的监听器 (3)指定spring配置⽂件位置 4 jdbcTemplate 5 spring事务配置 (1)xml⽅式 (2)注解⽅式SSH框架整合思想 1 三⼤框架应⽤在javaee三层结构 2 struts2框架和spring整合 (1)struts2的action在spring配置 3 spring框架和hibernate框架整合 (1)hibernate的sessionFactory交给spring配置 (2)把hibernate数据库配置交给spring配置整合struts2和spring框架 1 把struts2的action交给spring管理 2 实现过程 第⼀步导⼊struts2的jar包 (1)导⼊⽤于整合的jar包 (log4j.properties为log4j的⽇志输出格式,放⼊src下⾯) (2)Spring为了整合Struts还需要额外再导⼊⼀个jar包:(该包在struts的lib⽬录下) (3)导⼊Struts2的jar包(struts2版本为2.3.24): (4)创建Actionpublic class UserAction extends ActionSupport {public String execute() throws Exception {System.out.println("Success....");return NONE;}} (5)创建Strut2的核⼼配置⽂件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><package name="demo" extends="struts-default" namespace="/"><action name="userAction" class="erAction"></action></package></struts> (6)在web.xml中配置struts2的过滤器<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> (7)导⼊Spring整合Web项⽬的jar包,也就是监控项⽬启动的监听器所在的jar包 (8)创建Spring的核⼼配置⽂件并在其中引⼊约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"></beans> (9)把action交给Spring进⾏配置1 <!-- 配置action的对象 -->2 <!-- 注意action是多实例的,因此我们这⾥把scope配置为prototype的 -->3 <bean id="userAction" class="erAction" scope="prototype"></bean> ①在spring配置action对象,在struts.xml中也配置action对象 ②解决: 只需要在spring⾥⾯配置action对象,不要在struts.xml中配置<struts><package name="demo1" extends="struts-default" namespace="/"><!-- class属性⾥⾯不写action全路径了,因为写,action对象创建两次写spring配置的action的bean的id值--><action name="userAction" class="userAction"></action></package></struts> 可以这样写的原因是我们导⼊了⼀个Spring整合Struts2的jar包:struts2-spring-plugin-2.3.24.jar (10)web.xml中Spring监听器的配置<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:bean.xml</param-value></context-param> (11)测试准备 ①所需的为Struts2的核⼼配置⽂件:struts.xml ②Spring的配置⽂件:bean.xml ③项⽬的配置⽂件:web.xml ④Struts2的UserAction类 ⑤在UserAction中对UserService的调⽤ ⑥UserService中对UserDao的调⽤ ⑦UserDao类的编写struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><package name="demo1" extends="struts-default" namespace="/"><!-- class属性⾥⾯不写action全路径了,因为写,action对象创建两次写spring配置的action的bean的id值--><action name="userAction" class="userAction"></action></package></struts>bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"><bean id="userAction" class="erAction"><property name="userService" ref="userService"></property></bean><bean id="userService" class="erService"><property name="userDao" ref="userDaoImp"></property></bean><bean id="userDaoImp" class="erDaoImp"></bean></beans>web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" <display-name>spring-day4-ssh</display-name><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:bean.xml</param-value></context-param><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><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>UserAction.javaimport com.opensymphony.xwork2.ActionSupport;import erService;public class UserAction extends ActionSupport {private UserService userService;public void setUserService(UserService userService) {erService = userService;}public String execute() throws Exception {userService.add();return NONE;}}UserService.javapublic class UserService {private UserDao userDao;public void setUserDao(UserDao userDao) {erDao = userDao;}public void add() {userDao.add();}}UserDao.java 其实现类public class UserDaoImp implements UserDao {public void add() {System.out.println("UserDaoImp....");}} (12)测试结果: 可以在后台观察到如下测试结果:image ⾄此,Spring和Struts2的整合已经完毕,然后是Spring对Hibernate的整合了。
配置SSH的步骤

配置SSH的步骤(MyEclipse6.6 + spring2.0 + struts1.2 + hibernate3.x)1.创建Web工程。
2.配置Spring。
3.选中工程,依次选择”MyEclipse ‐> project Capabilities ‐> Add Spring Capabilities...”4.弹出Add Spring Capabilities对话框,选中”MyEclipse Libraries”,选中下面表格中的复选项,点击”Next”。
5.Folder选择”WebRoot/WEB‐INF”,点击”Finish”,在工程的”WebRoot/WEB‐INF”下出现Spring 的配置文件:applicationContext.xml。
”WebRoot/WEB‐INF”是默认位置,不需要其他配置。
6.到web.xml中去配置下监听器,我们是通过监听器启动spring达到这个效果的,这里要注意的是监听器是最先启动的比过滤器还要早。
7.打开”WebRoot/WEB‐INF”下的web.xml,添加:<!‐‐ 配置监听器,用来启动Spring ‐‐><listener><listener‐class>org.springframework.web.context.ContextLoaderListener</listener‐class></listener>启动tomcat时如出现监听错误,查找一下tomcat下的应用程序WebRoot/WEB‐INF/lib目录下是否缺少spring‐web.jar包8.配置Struts。
9.选中工程,依次选择”MyEclipse ‐> project Capabilities ‐> Add Struts Capabilities...”10.弹出Add Struts Capabilities对话框,选择输入包路径等信息,点击”Finish”。
达梦数据库的使用及整合SSH

达梦数据库的使用及整合SSH达梦数据库(Dameng Database)是中国自主研发的一种高性能、高可用、高可靠的企业级数据库管理系统。
它提供了丰富的数据库功能和性能优化技术,支持海量数据的存储和处理,广泛应用于银行、保险、电信、能源等各行各业。
本文将介绍达梦数据库的使用以及与SSH(Spring+Struts2+Hibernate)整合的方法。
一、达梦数据库的使用1.安装达梦数据库2.创建数据库使用达梦数据库提供的客户端工具(如DM SQL Studio),连接到数据库服务器,创建新的数据库。
可以使用SQL语句或图形界面进行数据库的创建,如:```CREATE DATABASE mydb;```3.创建表和插入数据在创建好的数据库中,创建表并插入数据。
可以使用SQL语句或图形界面进行表的创建和数据的插入,如:```CREATE TABLE mytableid INT PRIMARY KEY,name VARCHAR(50)INSERT INTO mytable (id, name) VALUES (1, 'Alice');INSERT INTO mytable (id, name) VALUES (2, 'Bob');```4.执行查询使用达梦数据库提供的客户端工具,执行查询语句查看数据。
可以使用SQL语句或图形界面进行查询,如:```SELECT * FROM mytable;```执行以上查询语句后,将会显示表中的所有数据。
二、达梦数据库与SSH的整合1.引入达梦数据库的驱动在SSH项目的pom.xml文件中,添加达梦数据库的驱动依赖,例如:```<dependency><artifactId>dmjdbc</artifactId><version>7.2</version></dependency>```2.配置数据源在项目的配置文件(如jdbc.properties)中,配置达梦数据库的连接信息,例如:```jdbc.url=jdbc:dm://localhost:5236/mydbername=your_usernamejdbc.password=your_password```3. 配置Hibernate在项目的配置文件(如hibernate.cfg.xml)中,配置Hibernate的相关信息,例如:```<propertyname="hibernate.dialect">org.hibernate.dialect.DmDialect</proper ty><propertyname="hibernate.connection.url">jdbc:dm://localhost:5236/mydb</p roperty><propertyname="ername">your_username</property> <propertyname="hibernate.connection.password">your_password</property> ```4.编写DAO层代码在SSH项目中,编写DAO层的代码,用于与达梦数据库进行交互。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一步:创建web工程
注意:对勾
要选上,创
建web.xml
创建完的
web工程第二步:创建项目资源包
第三步:创建datasource
打开DBBrowser视图
新建datasource连接
选择数据库:选中下面第三项,点add按钮,选择需要的数据库。
然后finish。
第四步:添加Spring框架。
web工程上点右键,myeclipse->project facets[capabilities]->install spring facet
finish
然后删除spring配置文件applicationContext.xml 重新创建spring配置文件applicationContext.xml src上点右键new->Other…
找到myeclipse->spring->spring bean definition 然后点next
选中aop,选择版本
选中beans,选择版本
选中p,然后finish
第五步:添加hibernate框架
选择3.1的版本,很重要,一定要注意!!!!
第六步:hibernate反向工程生成实体类,mapping,dao层。
打开DBBrowser视图,然后找到数据库里的表。
选中所有表,右键hibernate reverse engineering
点击brower按钮,选中要生成到的包。
finish
然后把所有的dao层的类,拖到dao的包里。
第七步:添加struts框架
选struts2的jar包要注意:
先选中下面红框的对勾,再把核心包的第一个antlr-2.7.2.jar的对勾去掉
finish
第八步:整合struts2到spring。
修改struts.xml,加入常量定义:<constant name="struts.objectFactory" value="spring"></consta
OK,恭喜,SSH框架整合完毕!!!
追加配置:applicationContext.xml
value="jdbc:mysql://localhost:3306/houserent"> </property>
<property name="username" value="root"></property>
<property name="password" value="root"></property> </bean>。