database 在 database.xml
(<database> <user username="user"
password="pass"
fullName="John Q. User"
fromAddress="[email protected]"> <subscription host="mail.yahoo.com" type="imap"
username="jquser" password="foo"/>
<subscription host="mail.hotmail.com" type="pop3"
username="user1234" password="bar"/> </user></database>)
中定义,并在struts-config.xml 中 plug-in
(<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn">
<set-property property="pathname" value="/WEB-INF/database.xml"/>
</plug-in>)
(<database> <user username="user"
password="pass"
fullName="John Q. User"
fromAddress="[email protected]"> <subscription host="mail.yahoo.com" type="imap"
username="jquser" password="foo"/>
<subscription host="mail.hotmail.com" type="pop3"
username="user1234" password="bar"/> </user></database>)
中定义,并在struts-config.xml 中 plug-in
(<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn">
<set-property property="pathname" value="/WEB-INF/database.xml"/>
</plug-in>)
当应用程序启动的时候就会把database.xml中的内容放到内存中,需要的时候
就可以取出来。至于这一步是怎么实现的,请看"org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn.java"。
<logic:notPresent name="database" scope="application">
后面的错误信息.
当然如果你修改了文件名的话,在plug-in处就已经不能加载<database>了,
当然就不能找到database啦.
所以从本质上来说是标记的名称.