【Struts2中结果集类型】

整合Hibernate技术
    分析的servlet
    客户端--->web容器-->web.xml -->servlet来处理 ----->model-->数据库
    <--------------------------------|
    request.setAttribute("username",username);
    //转发
    request.getDis("manager/index.jps")。forward(request,response);
    ---在jsp页面中  ${username}
    //重定向
    response.sendRiedirect();
    分析 struts2
    客户端----->web容器--->web.xml-->struts2过滤器--->struts.xml--->Action--->model--->数据库
    <------------------------------------------------------------------------------------|
    Action  要想把数据 传递给jsp
    private String username;
    public String getUsername(){return username;}
    通过什么方式传递
    <result type="dispatcher" name="success">/manager/index.jsp</result>
    Jsp =---〉 ${username}
    Struts2中结果集类型
    1、 每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。
    2、 在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。
    3、 Result有两个属性:
    name:结果的名字,和action中的返回值一样,默认值为success;
    type:响应结果类型,默认值为dispatcher.
    在下面找到struts-default.xml文件中,如下面所示:
    说明:
    1、 从上述可以看出总共10种类型
    2、 默认类型为ServletDispatcherResult即转发。
    3、 结果类型可以是这10种结果类型的任意一种。
    Dispatcher类型
    (1)、 说明
    Dispatcher类型是最常用的结果类型,也是struts框架默认的结果类型。
    (2)、 例子
    页面参照:/manager/index.jsp
    Action参照:AdminAction
    配置文件:struts.xml
    在配置文件中,可以有两种写法:
    [html
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
    <SPAN style="WHITE-SPACE: pre"> </SPAN>"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    <SPAN style="WHITE-SPACE: pre"> </SPAN>"http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    <SPAN style="WHITE-SPACE: pre"> </SPAN><package name="test" namespace="/csdn" extends="struts-default">
    <SPAN style="WHITE-SPACE: pre">     </SPAN><action name="adminLogin" class="www.csdn.project.action.AdminAction"
    <SPAN style="WHITE-SPACE: pre">         </SPAN>method="login">
    <SPAN style="WHITE-SPACE: pre">         </SPAN><!--
    <SPAN style="WHITE-SPACE: pre">             </SPAN>第一种写法 <result name="success">/manager/index.jsp</result>
    <SPAN style="WHITE-SPACE: pre">         </SPAN>-->
    <SPAN style="WHITE-SPACE: pre">         </SPAN><!-- 第二种写法 -->
    <SPAN style="WHITE-SPACE: pre">         </SPAN><result name="success">
    <SPAN style="WHITE-SPACE: pre">             </SPAN><param name="location">/manager/index.jsp</param>
    <SPAN style="WHITE-SPACE: pre">         </SPAN></result>
    <SPAN style="WHITE-SPACE: pre">         </SPAN><result name="login">/index.jsp</result>
    <SPAN style="WHITE-SPACE: pre">     </SPAN></action>
    <SPAN style="WHITE-SPACE: pre"> </SPAN></package>
    </struts>
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://www.xitongshoucang.com/">
    <struts>
    <package name="test" namespace="/csdn" extends="struts-default">
    <action name="adminLogin" class="www.rmzt.com"
    method="login">
    <!--
    第一种写法 <result name="success">/manager/index.jsp</result>
    -->

更多精彩教程请关注:电脑桌面壁纸

posted @ 2013-08-11 14:31  豆豆逗逗  阅读(163)  评论(0编辑  收藏  举报