Struts(九Struts2结果类型剖析

1.在struts.xml页面里面extends 的struts-default(结果类型)

(1)dispatcher 请求转发(系统默认)

(2)chain action之间链接(也就是转发,由一个action转到另一个action,且在同一个请求中)

(3)redirect 重定向到一个资源

(4)redirecrAction 重定向到某个action上

2.采取请求转发的方式完成表单内容的添加会造成内容的重复插入。

add请求发送给servlet,该servlet有两个功能,添加功能与查询功能。当查询结果结束后,会将结果请求转发list页面显示出来。但是,如果客户在list页面点击刷新,则结果页面会出现两次信息的插入。

3.采取重定向的方式实现数据的添加不会导致数据的重复插入。

当用户发送add请求,servlet页面接受请求,同时处理add功能,再将结果重定向导ListServlet页面,在此页面上执行查询功能,最后将结果请求转发到list页面。客户在listServlet页面刷新,只会重复查询数据。

时间: 2024-10-16 13:12:20

Struts(九Struts2结果类型剖析的相关文章

struts2 之类型转化&日期

Struts中的基本类型是可以通过struts的默认类型转化器转化的..日日类型默认的是1992-02-03这样的格式,如果我们填写1992年02月03日,name就会报错...因此我们需要进行类型转化... 1.局部类型转化器: 开发步骤: (1)写一个类型转化器继承StrutsTypeConverter这个类. (2)在要转化的类的同级目录下写一个和ActionName-conversion.properties的配置文件,如我这里要转化的是UserAction类中date类型... (3)

Struts与Struts2的区别

Struts与Struts2的区别 首先看一张Struts2的发展路线图:       从Struts2的发展过程来看,Struts2继承了Struts与Webwork的特性,形成了新的框架.但是它的称呼只是在“Struts”后面添加一个“2”,显然Struts2还是更多的继承了Struts的设计思想,并加入了WebWork的特点.下面将从十个方面来说明Struts与Struts2之间的不同点: (1)Action类 在Struts中都是使用抽象类编程而不是接口,因此它要求开发的Action类继

struts2自定义类型转换器

首先,何为struts2的类型转换器? 类型转换器的作用是将请求中的字符串或字符串数组参数与action中的对象进行相互转换. 一.大部分时候,使用struts2提供的类型转换器以及OGNL类型转换机制即可满足大部分类型转换需求.如: 类User.java package models; public class User { private String username; private String password; public String getUsername() { retur

Struts2 自定义类型转换器

Struts2自定义类型转换器分为局部类型转换器和全局类型转换器 (1)局部类型转换器 如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性 用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一 种类型转换器供我们使用. 以下为局部类型转换器的开发步骤a.首先要写一个类来继承DefaultTypeConverterb.然后覆盖convertValue

struts2结果类型

struts2结果类型: 结果类型 描述 前request域属性是否丢失 1 dispatcher 用于与jsp整合的结果类型.默认结果类型. 2 chain Action链式处理结果类型.前一个Action设置的request域属性不丢失. 不丢失 3 redirect 用于直接跳转到其他页面URL的结果类型.即:当前业务流终止,重启新业务流. 丢失 4 redirectAction 用于直接跳转到其他Action的结果类型.即:当前业务流终止,重启新业务流. 丢失 5 freemarker

如何自学Struts2之Struts2结果类型[视频]

如何自学Struts2之Struts2结果类型[视频] 之前写了一篇"打算做一个视频教程探讨如何自学计算机相关的技术",优酷上传不了,只好传到百度云上: http://pan.baidu.com/s/1kTDsa95

struts2学习笔记之十一:struts2的类型转换器

Struts2的类型转换器 如何实现Struts2的类型转换器? * 继承StrutsTypeConverter * 覆盖convertFromString和convertToString 注册类型转换器 * 局部类型转换器,局部类型转换器只对当前Action起作用,需要提供如下配置文件: MyActionName-conversion.properties,MyActionName指需要使用转换器的Action名称 "-conversion.properties"固定字符串,不能修改

C++语言学习(十九)——C++类型识别

C++语言学习(十九)--C++类型识别 一.C++类型识别简介 1.C++类型识别简介 C++是静态类型语言,其数据类型是在编译期就确定的,不能在运行时更改.C++语言中,静态类型是对象自身的类型,动态类型是指针(引用)所指向对象的实际类型.RTTI(Run-Time Type Information)即运行时类型识别,C++通过RTTI实现对多态的支持.为了支持RTTI,C++提供了一个type_info类和typeid与dynamic_cast两个关键字. 2.type_info结构体 t

Struts(一)struts2.2概述与MVC模式深度剖析

struts2.2概述与MVC模式深度剖析 1.Struts2是由webwork与struts一起组成的.struts1与struts2完全不一样.(处理前段到服务器端的交互,也就是web端) 2.通过基于请求响应( Request-Response)模式的应用Framework, 基本上有如下几个表现逻辑结构组成.– 控制器(Controller) ——控制整个Framework中各个组件的协调工作.– 业务逻辑层(Business Logic) ——对Framework本身来说, 这里仅仅只