在Struts-config.xml文件里面有这样一段
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">看书上说的意思,就是配置文件中各个标记出现的位置必须遵循struts-config_1_2.dtd中规定的顺序,但为什么我将那些元素改变了位置程序依然可以正常运行呢?

解决方案 »

  1.   

    楼主以身试法的精神可嘉,没尝试过个人认为那个只是版本规定,位置改动一下,只要不影响系统读取程序就可以正常运行
    比如你request.setAttribute("a","a");
    然后又request.setAttribute("b","b");
    在jsp页面中先取a或者先取b彼此之间不会影响
      

  2.   

    建议lz去看看关于定义xml文件方面的书,dtd和schema是常用的xml文件定义.你仅仅改变了顺序当然是不会影响了.如果lz想看到结果,可以改变struts-config.xml中一个元素(标签)的名字,一定会报错.
      

  3.   

    这句话是规定Structs版本的,在xml中放哪里都一样。无所谓的。
      

  4.   

    对,要搞清这些还是要看些xml的资料,不过弄懂这些东西对实际开发没什么用
      

  5.   

    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
    中定义的是xml的语法,规则等等,请楼主学习一下xml的基础吧
    http://www.w3school.com.cn/x.asp
      

  6.   

    Struts-config.xml内容改变之后要重启服务器tomcat才会生效
      

  7.   

    LZ的困惑,我也纳闷
    struts1.2版本
    曾经在struts-config.xml文件中将标签的位置换过,但页面立马抛checkException了
    不知道LZ是怎么通过的
    O(∩_∩)O~