struts配置文件
Posted Lazy的笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts配置文件相关的知识,希望对你有一定的参考价值。
也分两种:一种是跟类想对应的配置文件,主要是用于该类Action配置;一种是引入其他的配置文件,以及一些属性的设置;
1、struts-person.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="person" namespace="/" extends="struts-default">
<!-- 通配符来使用,class是要根据spring配置文件中的bean的id相对应
在spring配置文件中只是将PersonAction这个类放入IoC容器中,而没有将struts配置文件放入
spring配置文件,其中的原理是什么。spring中的工厂有一个org.apache.struts2.spring.StrutsSpringObjectFactory
, 当服务器启动时,struts2已经与spring整合,struts2会调用里面spring中已经加载的bean,所以这里的class的值是与spring
中的bean的id对应-->
<action name="personAction_*" method="{1}" class="personAction">
</action>
</package>
</struts>
2、struts.xml(该文件一定要放在根目录下,不能放在包内,因为在服务器启动要加载该配置文件,得到spring容器的实例;在spring中没有将struts配置文件放入,引入了一个什么包,当服务器启动时,已经与spring结合,如上面的配置<action name="personAction_*" method="{1}" class="personAction">,这个class是与applicationAction-Person.xml中的id="personAction"相对应)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true"/>
<constant name="struts.ui.theme" value="simple"/>
<!-- 引入 struts/struts-person.xml配置文件-->
<include file="struts/struts-person.xml"></include>
<include file="struts/struts-department.xml"></include>
</struts>
以上是关于struts配置文件的主要内容,如果未能解决你的问题,请参考以下文章