您的位置:首页 > 其它

SSH框架搭建图文详解

2015-10-31 23:04 281 查看
如何用MyEclipse构建SSH框架项目



盧國燊
 · 4
个月前
第一次开坑写专栏。今天我们来讲一讲如何用MyEclipse轻松的构建一个新的SSH框架项目。
当然这里我们讲的SSH框架是指(Struts2 + Spring + Hibernate)框架,这个全称大家也是要记住的,因为这个顺序在构建项目中也是非常关键。好了我们废话少说直接正题。
先说一下我的工作环境:Windows 7 x64、Java 8 x64、MyEclipse 10.7 x64、MySQL 5.6 x64。
首先打开我们的MyEclipse(说好的废话少说呢?),点击“File -> New -> Web Project”。新建一个空的Web项目。


接下来填写项目详情,如何填写可以参照下图:


这样我们就创建好了一个空的Java Web项目,下面开始添加SSH框架,还记得刚刚我们说SSH的全称是(Struts2 + Spring +
Hibernate),再次提醒大家记住这个顺序,因为这就是我们接下来添加的顺序。首先添加Struts2,在项目视图对项目右键“MyEclipse -> Add Struts Capabilities...”,找不到不要紧可以看下面图片:


填写Struts详情,看下图:






Struts添加成功之后我们继续添加Spring,在项目视图对项目右键“MyEclipse
-> Add Spring Capabilities...”,找不到的依旧可以看图(这里补充一个,如果上面Struts添加成功之后我们在这个“MyEclipse”的选项下面就已经看不到刚刚的添加Struts选项了,也是可以作为添加成功与否的判断依据):


填写Spring详情,看下图:






但是到这里并没有完成添加Spring,我们还必须在WebRoot\WEB-INF\web.xml文件里面添加Spring的监听器(我也不知道为什么MyEclipse不能自动加进去,但是听说最新版MyEclipse
2015已经可以自动添加,这点有待验证,但是还是得确认有没有加,不然后面会报错而且你完全摸不着头脑是哪里出错了)


添加以下代码(必须添加在Struts过滤器的前面,如果不确定加在那里可以按照下图的位置插♂入):

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>



最后就只剩下Hibernate了,这里建议在添加Hibernate之前先建立好自己的数据库(为什么,因为方便啊!!!!!如果你是先添加Hibernate再建数据库的话要自己在xml文件里面添加数据库的数据源代码,所以这里推荐大家先建立数据库。)
上面已经提及过我用的是MySQL(免费,方便,再也不需要用破解的SQL Server了),所以我们肯定是添加MySQL的支持,添加数据库的步骤也不复杂,首先要找到原本隐藏的数据库窗体,在MyEclipse主页面“Window -> Show View -> DB Browser”,照例看图:


弹出来数据库的窗体,空白处点击右键 -> New...,下面有图:


在弹出来的新窗体填写数据库的详情,看图:




如果测试通过就可以点击Finish了。


添加成功之后就可以暂时不管这里了,我们切换回原本的Package窗体,就是可以看得到项目的那个窗体,在项目视图对项目右键“MyEclipse
-> Add Hibernate Capabilities...”,找不到依旧可以看图(应该不会有人看到这里还是找不到吧):


填写Hibernate的详情,这里可以有一点点麻烦,我会尽量说的详细点:












这样我们的SSH框架就部署成功了。接下来可以将项目部署到Tomcat中测试是否能够运行。








这样我们就成功创建了自己的SSH框架项目。如果还有什么问题欢迎留言跟我讨论(反正我也不一定回,(开玩笑der))。如果还有时间的话我会继续在我的专栏更新关于SSH项目的开发的教程以及容易出错的部分(但是真的有人看吗)。今天的教程就到这里告一段落。欢迎大家关注我的专栏 我知道你们想学编程 。
本文由@盧國燊 发布于知乎专栏 我知道你们想学编程 。转载前请联系本人,否则将视为侵权,本人保留追究的权利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SSH