【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>
-->
更多精彩教程请关注:电脑桌面壁纸