idea创建SSH项目步骤

   file -> new -> project 

   勾选spring下的Spring,Struts2,Hibernate

关于idea创建SSH项目 - tomcat部署失败的问题

,在勾选的时候,记得下方的关于idea创建SSH项目 - tomcat部署失败的问题

我们需要生成spring-config,不需要勾选hibernate下的生成配置文件,原因不多说:spring可以集成hibernate

之后就是next,写上你的项目名,完成!第一次构建的时候会比较慢,idea会去下载SSH所需要的JAR包!耐心就好

idea生成的SSH项目结构

关于idea创建SSH项目 - tomcat部署失败的问题

有的小伙伴可能没有OUT文件夹,不要慌!这是我运行过项目才自动生成的!

项目就生成好了,接下来就是部署到tomcat服务器上

idea部署项目到tomcat

    run -> edit configuration -> + -> tomcat server -> local

关于idea创建SSH项目 - tomcat部署失败的问题

然后把你项目的war包添加到tomcat:

你的tomcat -> deployment -> + -> artifact

关于idea创建SSH项目 - tomcat部署失败的问题

关于idea创建SSH项目 - tomcat部署失败的问题

到这里了呢,你就开开心心的运行tomcat服务器,试图访问你的index.jsp

tomcat部署项目失败

然后你就开心发现,项目部署失败!我去,不是idea自动生成的项目吗,为啥会失败!我的tomcat配置有问题!于是百度,修改了一堆配置信息,发现并没有解决问题!无意间发现,web.xml配置文件中报错,可恶的idea,为啥不能提示的明显一点

关于idea创建SSH项目 - tomcat部署失败的问题

然后聪明的我就想到了,嗯jar包问题呗,于是查看是否缺包!是否导包!没有问题啊!关于idea创建SSH项目 - tomcat部署失败的问题


struts2-core.jar,有啊,但是没有版本号!点开jar包,发现没有

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

查阅相关资料后得知:

struts2 2.5之后,这个filter移动到了org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

这就是典型的过度依赖工具!写下此文告诫自己,工具自动生成的东西也不一定准确

修改了配置文件之后,发现一切顺利,成功访问到了index.jsp页面,剩下的就是添加SSH配置信息,这里就不多说了!

相关文章: