前言
ssh三大框架整合主要指的是structs2+hibernate+spring,利用mvc分层思想实现解耦,其中structs2负责业务控制和跳转,hibernate负责持久层,spring管理各层
ssh
下面将以一个简单的登录功能搭建整合环境
首先建立一个web工程,取名ssh2
导入jar包,由于ssh2整合包过多,可以自行官网下载
导入相关配置文件
Spring核心文件:applicationcontent.xml放在web-inf下
web工程核心文件:web.xml也放在web-inf下
structs2核心文件:structs.xml放在src目录下
里面暂时什么都不配置数据库
为了方便,设置三个字段,id(int)、name(varchar)、age(int),其中id为主键,且是自增长的配置核心文件初始化
Web.xml配置1234567891011121314151617181920212223242526<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><filter><filter-name>struts2</filter-name>//启动structs2框架 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter>//允许后缀名为.action或者.jsp的请求通过<filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>//启动spring监听,即开启spring框架<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>
Applicationcontent.xml文件配置(目前没有实现任何功能,给出原始配置)
|
|
Structs.xml文件配置
|
|
- 编写业务代码
按照mvc思想,先从持久层开始,即编写hibernate的orm对象user.java
|
|
映射文件User.hbm.xml
|
|
注意这里普通属性有时为了方便,只要声明一个name,其他属性hibernate会自动识别并补充
接下来要在spring中声明该映射文件
|
|
至此,持久层完成
接下来是dao层
|
|
接下来是业务层:
首先是接口
|
|
- 表现层
首先是两个页面
Index.Jsp主要提交表单
|
|
Success.jsp
主要就是一句success提示
- 控制层
|
|
接下来需要在spring中注入action
|
|
同时在structs.xml中配置跳转
|
|
最后通过在浏览器输入到index.jsp,然后输入id,数据库中可以预先插入数据,最后跳转,如果成功则跳到success.jsp,否则产生错误
至此:ssh2框架环境搭建成功,最后提醒的是,这只是一个框架环境,我们可以在此基础上按照mvc思想,可以进行我们想要功能的开发