刚学struts2时,还不太懂规则。
运行服务时总是找不到struts.xml,后面上网搜了一会。发现是因为xml的命名问题,我当时是命名的struts2.xml但是struts2框架只会去找struts.xml。
话不多说我们来看struts.xml是如何配置的。
首先我们在resources文件夹下新建名为struts.xml的xml文件(!!一定要这么命名噢!!)
在xml中如何找struts2框架的那段规范
找到这个jar包里的struts-default.xml
在里面找到
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
复制到我们自己写的struts.xml中
<struts>
<packge name="default" namespace="/" extends="struts-default">
<!--name:自己取名字
namespace:struts的命名空间/代表当前项目的根目录下访问
extends:继承struts-default
(一定要继承struts-default,不然就用不了struts框架的功能)
-->
<action name="testAction_*" class="action的全限定名" method="{1}">
<result name="" type="">xxx.jsp</result>
<!--result:返回
根据action方法的返回字符与之name名对应的匹配进行请求转发,重定向-->
<!--type属性:
dispatcher:请求转发(默认)
chain: action请求转发到另一个action
redirect:重定向到另一个页面 或action (要加action)
redirectAction:action重定向到另一个action(不用加action)
stream:文件下载
-->
</action>
</packge>
</struts>