通配符,*,实现配置文件
若 JSP 之中 href 对应 URL 地址为 customer_add、customer_del、customer_edt、customer_find,相应的 struts 配置文件有例,在 action 元素之中 name = customer_add、class = Customer、method = add。如果使用通配符则可得到 action 元素的表达如下
<action name=*_* class="{1}Action" method="{2}">
其中,第一个通配符为 customer ,对应 class 可以表示为 customer 则 {1},同理,{2} 对应于 add。
动态方法调用:直接通过 action name 和 方法名 调用方法,但不在 action 元素之中配置 method 。
默认处理方法:default-class-ref 实现。
全局 result 元素:配置全局 result ,需要的是抽象包和继承抽象包。
chain 动作转发:
1.包内转发
<action name="a">
<result name="success" type="chain">b</result>
</action>
...
<action name="b">
<result name="success">success.jsp</result>
</action>
2.挎包转发
<action name="a">
<result name="success" type="chain">
<param name="namespace">namespace_b</param>
<param name="actionName">action_b</param>
</result>
</action>
文件下载
1.DownLoadAction.java
获取和设置文件流的方法
获取文件路径得到文件流并实现跳转
2.Struts.xml
<package name="p_name" extends="struts-default">
<action name="download" class="DownLoadAction" method="download">
<result name="name="success" type="stream">
<!--输入流的名称,这里要与java文件统一-->
<param name="inputName">imageInputStream</param>
<!--配置文件类型,这里通过Tomcat之中的web.xml文件查找,这里的是bin文件-->
<param name="contentType">application/octet-stream</param>
<!--浏览器的打开方式-->
<param name="contentDisposition">attachment;filename=26.jpg</param>
</result>
</action>
</package>
若 JSP 之中 href 对应 URL 地址为 customer_add、customer_del、customer_edt、customer_find,相应的 struts 配置文件有例,在 action 元素之中 name = customer_add、class = Customer、method = add。如果使用通配符则可得到 action 元素的表达如下
<action name=*_* class="{1}Action" method="{2}">
其中,第一个通配符为 customer ,对应 class 可以表示为 customer 则 {1},同理,{2} 对应于 add。
动态方法调用:直接通过 action name 和 方法名 调用方法,但不在 action 元素之中配置 method 。
默认处理方法:default-class-ref 实现。
全局 result 元素:配置全局 result ,需要的是抽象包和继承抽象包。
chain 动作转发:
1.包内转发
<action name="a">
<result name="success" type="chain">b</result>
</action>
...
<action name="b">
<result name="success">success.jsp</result>
</action>
2.挎包转发
<action name="a">
<result name="success" type="chain">
<param name="namespace">namespace_b</param>
<param name="actionName">action_b</param>
</result>
</action>
- chain:从一个动作转发到另外一个动作
- dispatcher:从一个动作转发到另外一个JSP
- redirect:从一个动作重定向到一个JSP
- redirectAction:从一个动作重定向到另外一个动作
- plainText:以纯文本的形式显示JSP
- stream:文件下载
文件下载
1.DownLoadAction.java
获取和设置文件流的方法
获取文件路径得到文件流并实现跳转
2.Struts.xml
<package name="p_name" extends="struts-default">
<action name="download" class="DownLoadAction" method="download">
<result name="name="success" type="stream">
<!--输入流的名称,这里要与java文件统一-->
<param name="inputName">imageInputStream</param>
<!--配置文件类型,这里通过Tomcat之中的web.xml文件查找,这里的是bin文件-->
<param name="contentType">application/octet-stream</param>
<!--浏览器的打开方式-->
<param name="contentDisposition">attachment;filename=26.jpg</param>
</result>
</action>
</package>