Struts2_day02

上节内容

今天内容

结果页面配置

全局结果页面

局部结果页面

Result标签的type属性

Action获取表单提交数据

使用ActionContext类获取

使用ServletActionContext类获取

使用接口注入(了解)

在action操作域对象

Struts2封装获取表单数据方式

原始方式获取表单封装到实体类对象

属性封装(会用)

模型驱动封装(重点)

表达式封装(会用)

比较表达式封装和模型驱动封装

封装数据到集合里面

封装数据到List集合

封装数据到Map集合

案例-添加客户功能

Struts2_day02

上节内容

1 struts2概述

2 struts2入门案例

3 struts2底层执行过程

4 struts2相关配置

5 struts2的action创建

6 struts2的action方法访问

今天内容

1 结果页面配置

(1)全局结果页面

(2)局部结果页面

- 配置全局也配置局部,最终局部为准

(3)result标签type属性

- 默认值 dispatcher做转发

- redirect做重定向

- chain:转发到action

- redirectAction:重定向到action

2在action获取表单提交数据

(1)使用ActionContext类获取

(2)使用ServletActionContext类获取

(3)使用接口注入方式获取

- 开发中经常使用ServletActionContext类操作域对象

3 struts2提供获取表单数据方式

(1)属性封装

- 定义变量,变量和表单输入项name属性值一样,生成get和set方法

(2)模型驱动封装(重点)

- 实现接口,实现接口里面的方法,表单输入项name属性值和实体类属性名称一样

(3)表达式封装

(4)表达式封装和模型驱动封装比较

- 相同点:可以把数据封装到实体类对象里面

- 不同点:表达式封装可以封装到不同的实体类里面

4 struts2获取数据封装到集合中(会用)

(1)封装到list集合

(2)封装到map集合

5 案例-添加客户功能

结果页面配置

全局结果页面

1 result标签配置action方法的返回值到不同的路径里面

先准备两个Action,BookAction和OrdersAction

2 创建两个action,执行默认的方法execute方法,让两个action的方法都返回success,返回success之后,配置到同一个页面里面

(1)如果多个action,方法里面返回值相同的,到页面也是相同的,这个时候可以使用全局结果页面配置

(2)在package标签里面配置

局部结果页面

(1)既配置全局页面,也配置了局部页面,最终以局部配置为准

Result标签的type属性

1 result标签里面除了name属性之外,还有一个属性 type属性

(1)type属性:如何到路径里面(转发还是重定向)

2 type属性值

(1)默认值,做转发操作,值是 dispatcher

(2)做重定向操作,值是 redirect

(2)上面两个值dispatcher、redirect,这两个值一般针对到页面中配置,配置到其他的action里面

- chain:转发到action,一般不用,缓存问题

- redirectAction:重定向到action

Struts2_day02--课程安排_结果页面配置的更多相关文章

  1. OCM_第十七天课程:Section7 —》GI 及 ASM 安装配置 _管理和配置 GRID /实施 ASM 故障组 /创建 ACFS 文件系统

    注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...

  2. Struts2框架笔记02_API_结果页面配置_数据的封装

    目录 1. Struts2的Servlet的API的访问 1.1 方式一:完全解耦合的方式 1.1.1 环境搭建 1.1.2 代码 1.1.3 测试 1.1.4 向域对象中存入数据 1.2 方式二:使 ...

  3. SpringMVC由浅入深day02_1课程安排_2包装类型pojo参数绑定_3集合类型绑定

    springmvc第二天 高级知识 复习: springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器: ...

  4. 01Mybatis_课程安排

    课程安排: mybatis和springmvc通过订单商品 案例驱动 第一天:基础知识(重点,内容量多) 对原生态jdbc程序(单独使用jdbc开发)问题总结 mybatis框架原理   (掌握) m ...

  5. solr与.net系列课程(九)solr5.1的配置

    solr与.net系列课程(九)solr5.1的配置 最近一些园友来咨询solr5.1的配置方式,然后我就去官网下载了个最新版本的solr,发现solr5.0以后solr的下载包里的内容发生的变化,移 ...

  6. 中科院 2014年GCT考前辅导课程安排

    : 2014年GCT考前辅导课程安排 发布时间: 2014-07-14 阅读次数:1225                       默认字体                   9pt       ...

  7. 使用Web页面配置ESP8266的参数

    前言 使用Web页面配置ESP8266的参数相对于使用串口AT指令配置更加直观和简单.与配置路由器方式类似. 基本思路 基本思路是ESP8266工作AP模式下,作为TCP Server监听TCP Cl ...

  8. VUE 多页面配置(二)

    1. 概述 1.1 说明 项目开发过程中会遇到需要多个主页展示情况,故在vue单页面的基础上进行配置多页面开发以满足此需求,此记录为统一配置出入口. 2. 实例 2.1 页面配置 使用vue脚手架搭建 ...

  9. [转] vue&webpack多页面配置

    前言 最近由于项目需求,选择使用vue框架,webpack打包直接使用的vue-cli,因为需要多页面而vue-cli只有单页面,所以就决定修改vue-cli的配置文件来满足开发需求. html-we ...

随机推荐

  1. NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

    本篇文章由:http://xinpure.com/nsurlsessionnsurlconnection-http-load-failed-kcfstreamerrordomainssl-9802/ ...

  2. Android中 单位 介绍

    看到有很多网友不太理解dp.sp和px的区别:现在这里介绍一下dp和sp.dp也就是dip.这个和sp基本类似.如果设置表示长度.高度等属性时可以使用dp 或sp.但如果设置字体,需要使用sp.dp是 ...

  3. 转MQTT压力测试之Tsung的使用

    转自:http://www.cnblogs.com/lingyejun/p/7941271.html nTsung测试工具的基本测试命令为 Tsung -f  ~/.tsung/mqtt.xml -l ...

  4. Locust分布式负载测试工具入门

    忽略元数据末尾 回到原数据开始处 Locust简介 Locust是一个简单易用的分布式负载测试工具,主要用来对网站进行负载压力测试. 以下是github上的仓库地址 https://github.co ...

  5. selenium 实现浏览器 前进和后退

    #coding=utf-8from selenium import webdriver driver = webdriver.Chrome()driver.get("https://www. ...

  6. WebSocket 学习--用nodejs搭建服务器

    最简单的socket服务端 var net = require("net"); server1 = net.createServer(function(client){ clien ...

  7. Sql UNION 合并多个结果集并排序

    1.建表语句及测试数据: --创建表A CREATE TABLE A( A1 int NULL, A2 nvArchAr(50) NULL, A3 decimAl(18, 0) NULL ) --测试 ...

  8. ajax处理select下拉表单

    $('#gameid').change(function() { var gameid = $(this).val(); if (this.value != '') { $.ajax({ url: ' ...

  9. C++知识点 笔试常见

    C++知识点   一.#include “filename.h”和#include <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开 ...

  10. ubuntu16.04字体设置

    我在ubuntu下主要有2个应用,一个是终端,一个是firefox浏览器 1.在终端下,我喜欢“Courier 10 pitch regular”,字号是14.Courier是一种专门为程序员设计的字 ...