SSH框架是JavaWeb轻量级整合开发框架,分别由Spring、Struts、Hibernate三部分内容融合在一起,从而让javaweb开发变得快捷、简单、高效。其他不多说,进入配置框架的正题吧:
我们在eclipse中新建一个动态工程:
点击“下一步”到如下图:
一定要勾选上图中的复选框,然后点击“完成”,得到如下的工程目录:
一个空的动态javaweb工程项目就建立好了。
然后,因为SSH框架需要相应的jar文件支持,我把资料文件放这里了:https://download.csdn.net/download/jiangmeilinabcd/11990756
以上是jar文件截图(只是部分的),全部复制-粘贴到刚刚新建项目的/WebContent/WEB-INF/lib路径下:如图
我们先配置Hibernate的相关内容:
在我给的资料文件中找到下图中左侧的文件,复制粘贴到下图中右侧项目中相应位置:
在src目录下新建一个包(org.songle.pojo),包下新建一个类(Student),类中给出相应的成员属性,并生成属性的set()、get()方法:
把下图左侧选中的文件,复制-粘贴到下图右侧的src目录下:
Student.hbm.xml文件是对上面建立的Student类进行“类对象与关系数据表映射”配置
双击Student.hbm.xml文件打开进行编辑配置:
进行了以上配置之后,还需要把上图中的配置文件“注册”到项目中的hibernate.cfg.xml文件中:
注意上图中的注释部分,这里也要把“连接数据库相关的配置代码”注释掉。到此为止,Hibernate部分主要的已配置完。
下面接着上面的内容情况继续进行Spring的配置:
新建一个包名(org.songle.dao),在包下新建一个接口StudentDao,该接口中给出如下抽象方法:
再新建一个包(org.songle.dao.impl),包下新建一个类(StudentDaoImpl),该类需要继承HibernateDaoSupport类,且还有实现StudentDao接口:
点击“完成”,进行如下编辑:
把下图中左侧选中的文件复制-粘贴到右侧项目中的src目录下,
然后在项目中双击applicationContext.xml文件打开它进行配置编辑:
此处因配置文件篇幅太长不好截图,我直接贴代码:
开始《《《
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd " >
》》》结束
接下来:准备两个jsp页面文件,为页面跳转实验做准备:如下图,放入/WebContent/WEB-INF/jsp路径下:
student-add.jsp与student-msg.jsp文件的代码,为了你们方便实验,这里直接给出代码:
student-add.jsp的代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
student-msg.jsp的代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
然后,把下图中左侧选中的文件复制-粘贴到右侧项目的src目录下:
然后新建一个包(org.songle.web),包下新建一个类BaseAction,该类要继承ActionSupport类,并且实现ServletRequestAware接口:
点击“完成”,在BaseAction类中做如下编辑:
再新建一个包(org.songle.web.action),包下新建一个类(StudentAction),该类需要继承之前建立的BaseAction类:
点击“finish”,作如下编辑:
在applicationContext.xml文件里再添加一个
再在Struts.xml文件中做如下配置:
在student-add.jsp文件的表单处的action后写上student-save
在student-msg.jsp文件的超链接href后写上student-add
在如上目录的web.xml文件中写出如下内容:
知到如此SSH的框架已经搭建好,这里提醒,别忘了在自己的MySQL数据库中建立一个叫“website”的数据库。、、
把这次建立的项目MySSH部署到服务器中(我用的是Tomcat),然后启动Tomcat。在浏览器中运行:http://localhost:8080/MySSH/student-add.action 得到如下:
输入如下数据:
点击“添加” ,显示:
再去打开MySQL数据库,会发现此时多生成了一个数据表myssh_student_info:
双击打开数据表,查看,此时一个学生数据已经添加进去了:
(此篇完毕,可供练习SSH框架搭建!编写不易,转载请注明出处,谢谢!)