Struts2——(2)配置文件、通配符
一、Struts配置文件(1)struts-default.xml(框架自带)定义了一些框架自带的Result组件,拦截器组件。<package name="struts-default" abstract="true"> 默认调用struts-default<result-type> Result组件<intercepter> 拦截器<intercepter-stack>拦截器栈,默认在Action之前调用defaultStack拦截器栈</package>abstract="true"说明该包只能被继承注意:该配置文件不可修改。(2)struts.xml(开发者创建并使用)<package namespace="命名空间 " name=" " extends=" "> namespace="/" (默认) 请求路径:http://localhost:8080/webapp/
<action name="" class="Ation类路径" method="业务方法名"><result></result>和<result name="success" type="dispatcher"></result>一样<param></param>可以出现在<action>、<result>、<intercepter>中,为属性指定值如:<action name="" class="" method=""><param name="id">1</param> //可以在Action中使用get/set方法<result>....... </action>定义开发者编写的Result组件,拦截器组件,Action组件(3)default.properties 在struts2-core jar包的org.apache.strut2下default.properties 作用:框架定义的一些系统参数 比如:默认编码utf-8,请求扩展名.action,文件上传解析器.......注意:该文件是只读的。 (4)struts.properties作用:用于覆盖default.properties中系统的配置(5)struts-plugin.xml整合插件包中带的配置文件,和struts,struts-default文件格式相同。二、通配符的使用* :任意字符串请求: opt_add.action<action name="opt_*" method="{1}" class=""> //add方法请求:opt!add.action(动态方法调用)<action name="opt" method="{1}" class=""> //add方法三、隐藏访问页面<action name="index"><result>/opt.jsp</result><action>在框架中可以这样做WEB-INF目录一般不能被访问可以将页面放到WEB-INF目录下<action name="index"><result>/WEB-INF/opt.jsp</result><action>
请看下一节......