首页
学习
活动
专区
工具
TVP
发布

Eclipse搭建SSH框架教程

1.需要用到的技术(必须了解):Struts2/spring(新版spring官网不能直接下载。

SSH框架简介:SSH框架是由struts2、spring、hibernate三大框架组合起来的一套总框架,一般来说这三个东西我们不会单独使用。

在学习SSH框架之前建议读者先学mvc,因为SSH是在mvc基础上根据mvc的缺点而产生的一套比较成熟的框架,也比较稳定。

SSH框架的流程:浏 览器(或客户端)发送请求到服务器,先经过项目中web.xml中过滤器(和)审核,通过了再发送给action包中的IndexAction类,struts.xml根据IndexAction类中 return的值再进行跳转,跳转的页面是struts.xml中配置的页面名,然后页面响应回客户端(至于怎么响应的就是 当客户敲回车之后就有一个页面显示)。

struts的核心思想:实现mvc

spring的核心思想:解耦,也就是代码中不出现new实现类的代码,我们创建了接口不用关心实现类是谁,实现类由spring帮我们注入,我们只需要在定义接口的时候给它一个set方法并且在配置文件里改中的id和ref就行

hibernate的核心思想:(ORM-对象关系映射)连接 数据库,我们不用在数据库写创建表的语句,数据库表的字段根据实体类中属性的名字然后我们在BookCard.hbm.xml文件里配 置以及的相关属性。

搭建前需要注意事项(搭建前应准备):

1.需要用到的技术(必须了解):Struts2/spring(新版spring官网不能直接下载,可以百度下载别人打包好的)/hibernate(S-S-H)

2.需要用到的工具:eclipse

3.需要用到的包:structs2.3.30 spring-framework-4.2.2.RELEASE-dist hibernate-release-5.2.2.Final

4.建议运行环境:Windows 7-64位 Tomcat 8.0 jdk1.8.0_91 SQL server2008 Eclipse JavaEE环境下

博主建议:1.读者在看本博文之前读者必须了解mvc

2.读者必须按照博文的步骤来阅读和操作

3.博主不会写没有作用的注释代码,读者要好好体会每一句注释代码的意义(绿色的字体代表的是注释)

4.本博文Struts、spring、hibernate中所有导的包都放在WEB-INF-->lib目录下

5.软件工程思想(灵魂):高内聚、低耦合

6.必须熟知每个包的作用:action 包(跳转),service包(服务/业务逻辑),dao包(访问数据库),entity包(实体类),util包(工具包)。在创建包的同时我们要新建 的接口以及实现类有: 在service包创建接口IndexService(名字随意但最好有意义)以及实现类IndexServiceImpl(名字随意但最好有意义) 在dao包新建接口IndexDao以及实现类IndexDaoImpl 在util包新建接口MyConnection以及实现类MyConnectionImpl

7.本来util包有两个作用:工具包、连接数据库包,但加入了hibernate之后取代了连接数据库的功能,现在的util包只做工具包。

正式开始:

第一步:新建一个web项目,并勾上Generate web.xml deployment descriptor。如下图:

-----------------------------------------------------------------------

第二步:导入struts的所有jar包放在lib目录下(structs2.3.30struts-2.3.30-appsstruts-2.3.30appsstruts2-showcaseWEB-INFlib)

第三步: 打开web.xml文件。

目录:【WebContent-->WEB-INF目录-->web.xml】 如下图:

打开web.xml之后出现如下代码:

TestSSH          index.html      index.htm      index.jsp      default.html      default.htm      default.jsp

改成如下(直接把以下代码拷贝覆盖原来的代码)

TestSSH  //配置首页      index.action    //配置过滤器      struts2    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter    //配置映射      struts2    /*

第四步:在src目录下新建五个包:action(跳转)包、service(服务/业务逻辑)包、dao(访问数据库)包、entity(实体类)包、util(工具)包。如下图:

第五步:在action包下新建IndexAction类并继承Actionsupport,目的是为了让本类拥有ActionSupport类的方法

package action;import com.opensymphony.xwork2.ActionSupport;public class IndexAction extends ActionSupport{ //定义Struts默认的方法 public String execute(){ //返回字符串类型给struts.xml文件接收 return "success"; } //定义错误时应调用方法 public String error(){ //返回字符串类型给struts.xml文件接收 return "error"; }}

第六步:在src目录下创建struts.xml文件

/WEB-INF/index2.jsp /WEB-INF/error.jsp

第七步:导jar包(spring-framework-4.2.2.RELEASElibs全部拷贝 以Javadoc和source为后缀的不要

如下图:

第八步:在web.xml文件里配置监听器

ssh_001 default.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

第九步:在struts.xml文件里配置

/WEB-INF/index2.jsp /WEB-INF/error.jsp

第十步:在src目录下新建application.xml文件

以上就是struts和spring的使用,接下来是SSH中的最后一个,也是最重要的一个:hibernate

第十一步:导jar包(hibernate-release-5.2.2.Finallibequired所有包)

第十二步:把(hibernate-release-5.2.2.Finalprojecthibernate-coresrcestesources)目录下的hibernate.cfg.xml文件放在src目录下。

第十三步:在hibernate.cfg.xml文件里最顶部加上

如图:

第十四步:配置hibernate.cfg.xml文件,并配置映射文件

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/CardDB

root

123456

org.hibernate.dialect.MySQL5Dialect

5

true

true

update

第十五步:配置BookCard.hbm.xml(实体类配置)文件

第十六步:在IndexDaoImpl实现类中构造SessionFactory

package ssh.dao;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.query.Query;public class IndexDaoImpl implements IndexDao {   private SessionFactory sessionFactory;   public void setSessionFactory(SessionFactory sf) { this.sessionFactory = sf; } @Override public List getAllBookCard() { Session session = sessionFactory.openSession(); }}

以上就是eclipse搭建SSH框架的全过程,接下来就可以在service相关类以及dao相关类编写我们的代码!

有不懂的或者要提意见的可以关注博主,我们来互相探讨。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025A01WP300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券