我写第一个Struts2项目过程中遇到的一些错误总结
今天在写第一个Struts2项目的时候遇到了一些困难和错误,好在最后项目成功运行了。我想把过程做一下总结,便于自己以后查询,也便于大家交流。
第一次写博客,排版啥的不太会弄,大神轻拍。。如果有什么好的建议,希望大家不吝赐教!
写在前面:本人环境:eclipse、tomcat9、Struts2.5.14.1(这个很重要,后面会提到struts2的版本不同导致的错误)。
第一个错误:新建JSP文件时<%@报错

原因:项目没有添加tomcat运行环境导致
解决方案:右击项目,选择属性(properties)--Libraries--右侧Add Libraries--在弹出的窗口中选择Server Runtime--选中你的tomcat--点击Apply即可
如图:




第二个错误:项目部署到tomcat后运行时抛异常:classnotfound
原因:Struts2的jar包版本问题。因为版本不同导致其中一个jar包(struts2-core-2.5.14.1.jar)里面的目录结构发生了改变,从而导致web.xml中原先的配置出错。
解决方案:先看原先的web.xml配置,如图:
再来看看运行的报错:

很熟悉是不是?ClassNotFoundException后面紧跟着的不就是web.xml里面配置的东西吗?这也就是说明是这个类没有找到。经过一番百度,终于知道原来和Struts2的版本有关,如果是2.5的版本,就需要把web.xml里面的配置改成org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,如果是低于2.5版本,就不需要修改。。。可见是因为2.5版本修改了目录结构。
依次修改之后,项目运行成功:

浙公网安备 33010602011771号