Struts2学习笔记(8)-Result常用类型
Result也是Struts2比较重要的一部分,在Result的配置中常用的有四种类型:dispatcher、redirect、chain和redirectAction,在这四种中又以前两种最为常见。
例:
<struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r" extends="struts-default"> <action name="r1"> <result type="dispatcher">/r1.jsp</result> </action> <action name="r2"> <result type="redirect">/r2.jsp</result> </action> <action name="r3"> <result type="chain">r1</result> </action> <action name="r4"> <result type="redirectAction">r2</result> </action> </package> </struts>
1、dispatcher,最常用-服务器端跳转,即当用户访问某个Action时,后台服务器会自从查找对应的result是哪个jsp页面,从而跳转过去,这个时候在浏览器的地址栏显示的是action的地址。
2、redirect,也比较常用,客户端跳转,这个跳转比较有意思,首先用户访问服务器,服务器会给用户一个反馈,用户根据这个反馈会重新发送一个请求道服务器,这个请求就是要查看的页面请求,然后服务器直接将这个页面显示给用户。它的过程中有两次请求,这种方式的浏览器中的url地址是jsp文件的地址。
3、chain,链条,它是以forward的方法访问的Action,可以是包内的也可以是包外的。他的浏览器url是action的地址
4、redirectAction,以redirect的方法跳转到其他Action,因此它的浏览器url显示的是它所访问的jsp文件的地址
以上就是Struts2中Result四种常用的类型用法的全部内容,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
一篇文章搞定Struts2的类型转换
前言 我们知道通过HTTP提交到后台的数据,都是字符串的形式,而我们需要的数据类型当然不只字符串类型一种.所以,我们需要类型转换!下面来看看详细的介绍吧. 一.类型转换的意义 所有的MVC框架,解决的都是表现层的解决方案,都需要收集用户请求参数,并把参数提供给控制器.但是,在Web应用中所有的请求参数都是字符串类型的,Java是强类型的语言,如何将字符串转换为Java类型,这是框架要解决的一个问题. 例如,一个注册页需要输入年龄.日期等.这时候就需要将日期.年龄字符串转换为相应类型. 二.Str
-
如何解决struts2日期类型转换
因此要想保证系统一定要正确第对Date类型进行转换,就要写一个全局的类型转换类,进行Date与String之间的类型转换. 复制代码 代码如下: package com.great.util; import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map; import com.opensymphony.xwork2.conversion.impl.
-
关于Struts2的类型转换详解
一.类型转换的意义 对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换 MVC框架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持. 二.表现层数据的处理 1.对于web应用而言,表现层主要用于与用户交互,包括收集用户输入数据,向用户呈现服务器的状态.因此表现层的数据的流向主要有两个方向:输入数据和输出数
-
Struts2开发 基本配置与类型转换
一.Action配置中的各项默认值 <package name="csdn" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.csdn.action.HelloWorldAction" method="execute" > <resu
-
在Struts2中的结果集类型
1.每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的. 2.在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值. 3.Result有两个属性: name:结果的名字,和action中的返回值一样,默认值为success; type:响应结果类型,默认值为dispatcher. 在下面找到struts-default.xml文件中,如下面所示: 说明: 1.从上述可以看出总共10种类型
-
Struts2学习笔记(8)-Result常用类型
Result也是Struts2比较重要的一部分,在Result的配置中常用的有四种类型:dispatcher.redirect.chain和redirectAction,在这四种中又以前两种最为常见. 例: <struts> <constant name="struts.devMode" value="true" /> <package name="resultTypes" namespace="/r&qu
-
Struts2学习笔记(9)-Result配置全局结果集
Result可以设定全局结果集,如: <struts> <constant name="struts.devMode" value="true" /> <package name="user" namespace="/user" extends="struts-default"> <global-results> <result name="m
-
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
//取得用户代理字符串 并全部小写. var ua = navigator.userAgent.toLowerCase(); document.write(ua); 在上篇文章给大家介绍了基于javascript代码检测访问网页的浏览器呈现引擎.平台.Windows操作系统.移动设备和游戏系统 ,感兴趣的朋友可以点击全文了解详情. 1.识别呈现引擎 引擎主要包含四种:IE.Gecko.WebKit.Opera 2.识别浏览器 主流浏览器包含四种:IE.Chrome.Firefox.Opera 3
-
Struts2学习笔记(5)-参数传递方法
参数传递即将参数传输到程序后台中,后台可能做一些处理,然后再将内容存入数据库之类嗒! 参数传递的方法较多,一一说明如下. 1.Action中直接参数法 有如下的index.jsp文件 复制代码 代码如下: <?xml version="1.0" encoding="GB18030" ?> <%@ page language="java" contentType="text/html; charset=GB18030&
-
Struts2学习笔记(3)-DMI动态调用方式
什么是DMI?DMI即所谓的动态方法调用. Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用DMI). 第一种方式,在struts.xml中对Action添加method: 复制代码 代码如下: <struts> <constant name="struts.devMode" value="true" />
-
java struts2学习笔记之线程安全
在说struts2的线程安全之前,先说一下,什么是线程安全?这是一个网友讲的. 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码.如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的. 就是说,在一个进程中有多个线程并发执行,每个线程执行过程中,变量值是相同的,执行结果也是相同的,就是线程安全的.否则就是线程不安全的. 然后回顾一下servlet的线程安全问题,由于servlet是单例模式的,只会产生一个实例,当多个用户同
-
Struts2学习笔记(1)-入门教程
什么是Structs2?它就是在Struts1的基础上演化而来的,是一种MVC模式的框架,其实它的功能很简单,就是将View和逻辑处理层分开.本人才疏学浅,以前都是用Spring做项目,由于要毕业,所以需要进行转行(暂且这么说吧),公司都是用的Structs框架,木有办法,从头开始学吧! 所需软件-Eclipse.TomCat7.0.Struts-2.3.1.2(源码自己下载),下面以具体小项目来说明. 首先是Struts2的工作原理:首先Tomcat对用户所输入的URL进行解析,将其中的项目名
-
Struts2学习笔记(4)-通配符的使用
通配符是在struts2配置中非常常用的一种配置方式,在程序开发过程中要遵循"约定优于配置"的原则,在这种原则下,约定的结果如果比较合适的话,就会大大减少配置的数量,使得配置变得非常简单,方便. 下面以例子来做下说明: 1.由如此的一个struts.xml配置文件: 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC &
-
Struts2学习笔记(7)-访问Web元素
常用的Web元素有:request.session.application等,而我们一般使用session较多,Struts2如何访问web元素呢?这个是非常重要的内容,因为它能完成程序后台和用户的数据交互,下面以注册为例演示其过程: 1.index.jsp文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
Java学习笔记:关于Java double类型相加问题
目录 Java double类型相加问题 一.这个时候就要采用BigDecimal函数进行运算 二.double 三种加法比较 Java Double类详解 Double 类的构造方法 Double 类的常用方法 Double 类的常用常量 Java double类型相加问题 多个double类型的数直接相加的时候,可能存在精度误差.( 由于计算机算法以及硬件环境决定只能识别 0 1.计算机默认的计算结果在都在一个指定精度范围之内,想往深的了解,可以学习数值分析等) 在金融方面是绝对不允许的,好
随机推荐
- Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案
- Spring Boot的Controller控制层和页面
- python list 合并连接字符串的方法
- Python中用Decorator来简化元编程的教程
- Python中使用ConfigParser解析ini配置文件实例
- ASP编程入门进阶(二十):ADO组件之插入数据记录
- JQuery实现Ajax加载图片的方法
- 解析Mysql备份与恢复简单总结与tee命令的使用介绍
- JavaScript入门教程(6) Window窗口对象
- bootstrap paginator分页前后台用法示例
- jquery实现标题字体变换的滑动门菜单效果
- jQuery Selectors(选择器)的使用(九、表单对象属性篇)
- jquery图片放大镜功能的实例代码
- jquery移动点击的项目到列表最顶端的方法
- Java微信公众平台开发(11) 微信三大平台的关联
- Android自定义textview实现竖直滚动跑马灯效果
- 用JavaScript仿PS里的羽化效果代码
- Android中使用Matrix控制图形变换和制作倒影效果的方法
- Python学生成绩管理系统简洁版
- 详解Python odoo中嵌入html简单的分页功能