在学习ssh的过程中,很大一部分的难点是搭建框架,框架搭建完成后才能继续深入的学习。这是我的第一次写博客,其目的主要是为了在以后遇到搭建SSH的问题的时候,能够尽量少走弯路。
一、Struts2的配置
在我之前的idea版本中,自动生成的struts2是2.3版本的,但是在不知道什么时候自动更新了idea版本后,生成的struts2版本变成了2.5。所以之前的jar包需要重新去替换,否则会 报各种各样的错误。
1. 和之前的一样选中Struts2那一项,然后直接下载jar包(不知道我的为什么configure选择2.5版本的,下载下来的jar包还是报错,所以后面直接在网上下载)
注意这个地方默认是
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
但是在2.5版本之后,已经没有了ng这个路径,所以要修改成
3.最后就是修改struts2的lib包了,原本的lib全部删除,然后在从网上直接下载2.5版本的struts2包,拷贝进lib。struts2.5.13所有的jar包从官网下载的
https://struts.apache.org/index.html 最新的jar包https://struts.apache.org/download.cgi#struts2513。
注意拷贝进去后要进入Project Structure中去先清理掉刚刚删除的lib包
然后再进入Libraries里面管理jar包,可以看到这个里面没有任何包(因为之前删掉了),所以要把刚刚下载的最新的包添加进去
点击绿色的加号,然后选择刚刚添加的包的位置,全部选中,如下图:
点击确定后完成struts2的配置。
二、Spring的配置
关于spring主要是web.xml和applicationContext.xml的配置。在前面的配置基础上,在project structure里面选择Facts,添加Spring jar包
然后和上面类似,解决下导入问题
在引入spring包之后,先创建另一个配置文件applicationContext.xml,右键WEB/INF,新建一个spring config
为了方便,取名为applicationContext.xml
再回到web.xml的配置文件,由于需要配置一个监听器listener,
org.springframework.web.context.ContextLoaderListener
但是spring里面并没有web这个包,而这个包在spring-mvc里面,所以我们需要再次回到project structure中的Modules中,添加springMVC包
然后在web.xml后面添加一下代码,完成spring的环境搭建配置。
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
/WEB-INF/applicationContext.xml
首先,也是和前面的配置一样,自动下载hibernate所需的必要包,然后导入,这里不再赘述。注意要添加hibernate的配置文件
然后选择右边的数据库进行连接(我的数据库是mysql)
输入数据库名字账号密码连接
下一步就是要自动生成hibernate所需要的每个实体的配置文件
然后填写如下图所示
然后配置文件生成成功,如图
然后完成了SSH的基本搭建,对于剩下的更细节的配置就留给自己根据项目的不同来填写。