1、第一次配置struts2需要将struts2需要的11个jar包导入,然后才能进行其它的配置
struts2所需的jar包可以在官网下载,在struts解压后的文件中有一个apps,里面有一个struts2-blank.war的文件,解压后可以得到\struts-2.3.24.1\apps\struts2-blank.war
2、配置web.xml文件配置如下:
<filter>
<filter-name>MyStruts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyStruts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中的filter-name是自定义取得名字没有特别要求
3、新建一个xml文件,名字是struts.xml。只能是这个名字,并且该文件必须要放在src路径下,不能更改路径和名字,否则会爆出错误:
Could not find action or result
There is no Action mapped for action name testAction.
xml文件头信息如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "http://struts.apache.org/dtds/struts-2.3.dtd" "struts-2.3.dtd">
4、在
struts.xml中就可以用标签进行业务处理了
<struts>
<!-- 常量配置 -->
<!-- 将struts.devMode标签的值设置为true,在控制台或者日志打印调试信息 -->
<constant name="struts.devMode" value="true"></constant>
<!--package标签 访问的包名 -->
<package name="p1" extends="struts-default" namespace="/action"><!-- 访问服务器下的action包 -->
<!-- action标签 访问的类名,类似于servlet, class是类的全名路径 -->
<action name="test" class="com.xingxue.controller.TestAction" method="test"><!-- 访问action包下的test类,并调用test方法 -->
<!-- result标签 方法调用后的返回结果,name是返回的值,类似于if判定 -->
<result name="success">/index.jsp</result><!-- 将test的方法返回值与制定字符串比较,决定页面的跳转.值是success则跳转到index.jsp -->
</action>
</package>
</strut
以上就是配置struts2的基本流程