前排提示,代码都放在GitHub上面哦,戳这里:
https://github.com/MarsOu1998/Struts2Test
去官网下载Struts2的Jar包
IDEA的Struts2自动下载jar包是有些坑爹的,所以不建议大家使用IDEA下载的,我们需要自己去Apache的官网去下载Struts2的jar包,选择的时候要选择mini的,不用选择all。
将Jar包导入项目
使用IDEA创建项目Struts2项目时,选择use libraries,把下载后的Struts2的压缩包解压,选中lib目录里面的所有jar包,就可以了。
更改web.xml里面的配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
系统自动生成的过滤器的class是带有ng的,不过Struts2.5之后就不再有ng这个文件夹了,所以要删掉“.ng”。
生成第一个Struts2项目
test.java:
package Test;
public class test {
public String execute(){
return "ok";
}
}
这样写了之后,系统是不认识这个test类和里面return的ok,需要在配置文件struts.xml里面进行配置。
struts.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="Test" extends="struts-default" namespace="/">
<action name="test" class="Test.test">
<result name="ok">/hello.jsp</result>
</action>
</package>
</struts>
这样系统就会认识test这个配置文件了,也知道return的ok是什么意思,就是跳转到hello.jsp这个页面。
所以启动Tomcat服务器,在地址栏上输入文件路径+test.action,就可以跳转到hello.jsp里面了。