读书人

【struts2】赵雅智_Struts2中结果集门

发布时间: 2013-03-01 18:33:02 作者: rapoo

【struts2】赵雅智_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.

【struts2】赵雅智_Struts2中结果集门类下面找到struts-default.xml文件中,如下面所示:

【struts2】赵雅智_Struts2中结果集门类

说明:

1、 从上述可以看出总共10种类型

2、 默认类型为ServletDispatcherResult即转发。

3、 结果类型可以是这10种结果类型的任意一种。

Dispatcher类型(1)、 说明

Dispatcher类型是最常用的结果类型,也是struts框架默认的结果类型。

(2)、 例子

页面参照:/manager/index.jsp

Action参照:AdminAction

配置文件:struts.xml

在配置文件中,可以有两种写法:



【struts2】赵雅智_Struts2中结果集门类

【struts2】赵雅智_Struts2中结果集门类

下面的图说明了location的来历:

【struts2】赵雅智_Struts2中结果集门类

Redirect类型(1)、 说明

Redirect属于重定向。如果用redirect类型,则在reuqest作用域的值不能传递到前台。

(2)、 例子

页面参照:/manager/index.jsp

Action参照:AdminAction

配置文件:struts.xml

在配置文件中,可以有两种写法:



【struts2】赵雅智_Struts2中结果集门类



【struts2】赵雅智_Struts2中结果集门类

redirectAction类型(1)、说明

1、 把结果类型重新定向到action

2、 可以接受两种参数

a) actionName: action的名字

b) namespace:命名空间

(2)、 例子

在配置文件中



【struts2】赵雅智_Struts2中结果集门类

【struts2】赵雅智_Struts2中结果集门类

【struts2】赵雅智_Struts2中结果集门类




读书人网 >移动开发

热点推荐