idea创建SSH项目步骤
file -> new -> project
勾选spring下的Spring,Struts2,Hibernate
,在勾选的时候,记得下方的
我们需要生成spring-config,不需要勾选hibernate下的生成配置文件,原因不多说:spring可以集成hibernate
之后就是next,写上你的项目名,完成!第一次构建的时候会比较慢,idea会去下载SSH所需要的JAR包!耐心就好
idea生成的SSH项目结构
有的小伙伴可能没有OUT文件夹,不要慌!这是我运行过项目才自动生成的!
项目就生成好了,接下来就是部署到tomcat服务器上
idea部署项目到tomcat
run -> edit configuration -> + -> tomcat server -> local
然后把你项目的war包添加到tomcat:
你的tomcat -> deployment -> + -> artifact
到这里了呢,你就开开心心的运行tomcat服务器,试图访问你的index.jsp
tomcat部署项目失败
然后你就开心发现,项目部署失败!我去,不是idea自动生成的项目吗,为啥会失败!我的tomcat配置有问题!于是百度,修改了一堆配置信息,发现并没有解决问题!无意间发现,web.xml配置文件中报错,可恶的idea,为啥不能提示的明显一点
然后聪明的我就想到了,嗯jar包问题呗,于是查看是否缺包!是否导包!没有问题啊!
struts2-core.jar,有啊,但是没有版本号!点开jar包,发现没有
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
查阅相关资料后得知:
struts2 2.5之后,这个filter移动到了org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
这就是典型的过度依赖工具!写下此文告诫自己,工具自动生成的东西也不一定准确
修改了配置文件之后,发现一切顺利,成功访问到了index.jsp页面,剩下的就是添加SSH配置信息,这里就不多说了!