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配置文件的主要内容,如果未能解决你的问题,请参考以下文章

为应用指定多个struts配置文件

struts2框架需要哪些配置文件

Struts2 配置文件

(22) java web的struts2框架的使用-struts配置文件

Struts2 配置文件

struts2中配置多个struts.xml配置文件