<constant name="struts.devMode" value="true" />
常量配置。
这个标签用来配置webapp的设置,name为struts开发模式,value值为TRUE 表示这个webapp为开发模式,开发模式可以实现热加载,即对webapp更改后Tomcat会自动重新加载。
<package name="packname" namespace="/path" extends="struts-default">
package配置。
package 包。和Java中包意义相似,如果出现相同的文件名,如xx.jsp通过包名可以来区分。
namespace 命名空间。
如 有两个包:
<package name="pack1" namespace="/space1"><action name="demo"><result>/demo.jsp</result></action></package>
<package name="pack2" namespace="/space2"><action name="demo"><result>/demo2.jsp</result></action></package>
当浏览器中访问时输入: http:localhost:8080/space1/demo
space1就是命名空间,这时就会访问pack1中的action返回pack1中的demo.jsp
命名空间是在浏览器输入时所指定的访问。
<action name="demo" class="pack.Demo">
action 。
http:localhost:8080/space1/demo
最终的访问文件,对应一个.java文件。name为浏览器中输入的命名空间后面的名字,通过浏览器中输入的地址,在命名空间中找到这个action,也就是找到.java文件,然后去执行.java文件中的方法。
我觉得 这个action标签有点相当于MVC模式中的控制器。
class 指定所访问的.java文件在什么地方,哪个包中的哪个类。
<result name="success">/success.jsp</result>
result标签 返回结果
这个标签默认的name是success。
当执行一个.Java文件中的方法时,会有一个返回值,方法的返回值必须为String类型。
通过这个方法的返回值与result标签的name属性相匹配。 当返回值与name属性一样时,就向客户端返回result标签内的页面。