您的位置:首页 > 编程语言 > Java开发

Struts2 入门(三) 之 配置文件的常量设置

2016-09-27 21:42 393 查看
通配符,*,实现配置文件

若 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>   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息