struts2学习一:hello struts2及struts2环境配置中遇到的问题
17年下半年的时候简单学了下strus2,好吧,现在已经全忘了,idea也是刚开始用,本来想按教程写个hello struts2,结果,出了以下系列问题。
pre:step1-5是我按照百度的教程搭的,但是后来却出现了问题,可能是因为idea版本的问题(我电脑32位,安装好几次最新版的idea2018,但是运行没反应,所以才换的2017版,我也不知其中原因)。
step6以后是我找出错原因的步骤,因为是小白,具体机理不懂,仅供参考吧。
/---------------------------------------------------------------------------------------------------------------------/
step1:安装tomcat和idea就不多说,版本(apache-tomcat-9.0.0.M22)(IntelliJ IDEA 2017.3.5)
step2:idea的正常步骤新建project->java Enterprise,然后如下图:
注意:我们点开Configure时,可以看到对应的struts的版本,我这里是2.5,小窗口里面可以看到7个依赖jar包。
step3:next之后,选择工程名和保存目录,自己设置下就好了。建立之后的工程结构如图:
step4:点击File->Project Structure->Artifacts,在“右击”处右击,put into output root。
step5:编写jsp:在web目录下新建一个hellostruts2.jsp文件,其中<body>hello struts2</body>。
打开:struts.xml配置如下内容:
然后右上角绿色启动;
step6:妥妥的,报错:
我们点开旁边的Tomcat Localhost Log看下:
得,类找不到,这个org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter怎么会找不到呢?
看下我们工程下的lib下的结构目录,该目录放了我们环境需要依赖的jar包:
这个dispatcher下哪有什么.ng文件啊!打开WEB-INF下的web.xml,这里果然报错标红了:
没有当然报错了,百度下https://blog.csdn.net/hgx_suiyuesusu/article/details/78167616,我们修改为:
运行:然而有出错了:
查看tomcat的日志文件:
反射异常,报错提示,缺少了 javassist的jar文件(不知道为什么开始见工程的时候选择struts2中并没有step2中的截图):上maven库找:http://mvnrepository.com/。 javassist-3.20.0-GA.jar 。
将这个jar导入project中:
运行,成功了:
打开浏览器输入访问地址: http://localhost:8080/hello
完成!!!