ActionForm有两种生命周期,一种是Request,另外一种是Session,经常使用的是Request,也就是ActionFom都是存在于一个Request中,也就是从一个客户请求开始到最终响应用户的过程。

通常使用Struts框架不外乎以下两种方式:一种是从页面提交数据,交由Struts处理,另外一种就是直接由Struts负责Model2类型中的转发器。

第一种最常见的就是用户登录表单,当用户填写完毕提交给处理页面,通常是1个Action中,在Action处理之前,会到对应的Request中取ActionForm,并将所有的用户、密码数据自动组装成到这个ActionForm中,然后进入到Action的处理逻辑;处理完后,可能会在页面上显示该ActionForm的数据,也就是“欢迎你, chiefsailor!”这样的话,另外可能性就是转发到(forward)指定的页面,此时已经把要显示的数据存放到了Request/Session的Attribute里了,再显示页面也能很方便的显示。

另外一种其实就是利用Struts直接访问链接,也就是类似“/server/homepage.do?name=chiefsailor”,这个时候ActionForm是直接创建的,所以ActionForm必然需要无参构造函数的,然后通过在Action里通过对参数的处理,其实这个时候ActionForm是刚初始化的,没有信息在里面,可以进行强制类型转换,并在里面进行填充信息,然后转发到对应的信息页

Struts中ActionForm的生命周期相关推荐

  1. java 中 bean 的生命周期

    java 中 bean 的生命周期 本篇中会对涉及到的知识点皆做出描述: 首先,我们先了解先虚拟机的类加载机制: 虚拟机把描述类的数据从Class 文件中加载到内存,并对数据进行校验.转换解析和初始化 ...

  2. java for(o t :object) 获取顺序号_java中线程的生命周期

    线程是java中绕不过去的一个话题, 今天本文将会详细讲解java中线程的生命周期,希望可以给大家一些启发. java中Thread的状态 java中Thread有6种状态,分别是: NEW – 新创 ...

  3. Spring 中 Bean 的生命周期

    本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...

  4. 4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别

     事务提交过程 事务 基本概念 概念:一个或者多个DML语言组成 特点:要么都成功,要么都失败 事务的隔离性:多个客户端同时操作数据库的时候,要隔离它们的操作, 否则出现:脏读  不可重复读  幻 ...

  5. java中线程的生命周期

    文章目录 java中Thread的状态 NEW Runnable BLOCKED WAITING TIMED_WAITING TERMINATED java中线程的生命周期 线程是java中绕不过去的 ...

  6. Android之React Native 中组件的生命周期

    React Native 中组件的生命周期 概述 就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle).所谓生命周期,就是一个对 ...

  7. 如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章

    前言 当你准备去复习Spring中Bean的生命周期的时候,这个时候你开始上网找资料,很大概率会看到下面这张图: 先不论这张图上是否全面,但是就说这张图吧,你是不是背了又忘,忘了又背? 究其原因在于, ...

  8. 面试问题:Spring中Bean 的生命周期

    Spring Bean生命周期执行流程 在传统的 Java 应用中,Bean 的生命周期很简单,使用关键字 new 实例化 Bean,当不需要该 Bean 时,由 Java 自动进行垃圾回收. Spr ...

  9. java中的的一些生命周期,Java中对象的生命周期

    Java中对象的生命周期 (1) 对象生命周期的开始 对象生命周期开始时,需要为对象分配内存,并且初始化它的实例变量: 对象生命周期结束 Java虚拟机的垃圾回收线程回收对象的内存. (2) 创建一个 ...

最新文章

  1. Linux常用的50个命令
  2. php 预处理原理,PHP的PDO对象预处理的2种实现方法,实现原理详解
  3. 如何生成项目的chm文档
  4. EF另一个 SqlParameterCollection 中已包含 SqlParameter。
  5. 每个人都要在自己的“时区”里找到自己的快乐
  6. P7294-[USACO21JAN]Minimum Cost Paths P【单调栈】
  7. 2017 ACM Jordanian Collegiate J.Efficiency Test 动态规划、类倍增
  8. MyBatis之输入(parameterType)与输出(resultType、resultMap)映射
  9. while循环中指针会自动释放吗_C++】C++常见面试题汇总_持续更新中...
  10. mysql 5.6 bug_MySQL 5.6的一个bug引发的故障
  11. 【渝粤教育】21秋期末考试社会学概论10082k1
  12. Atitit.跨语言标准化 web cgi api v2 saa CGI   (通用网关接口)  编辑 CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CG
  13. golang常量与逻辑运算基本语法
  14. 数据挖掘 第五篇:分类(kNN)
  15. 街霸5 android,街头霸王5手机版
  16. 速看——揭秘“微商”的盈利模式
  17. 2021全球十大外盘期货交易平台排名
  18. bitset 用法 (转)
  19. JSSE(Java SecuritySocket Extension,Java安全套接字扩展)
  20. Bootstrap JS插件使用实例(6)-折叠(手风琴效果)

热门文章

  1. storm大数据视频教程全集下载
  2. 统计学学习笔记:L1-总体、样本、均值、方差
  3. 关于计算机实践创新的名言,关于创新与实践名人名言集锦
  4. 对接阿里云sms短信服务发送验证码
  5. 机器学习——集成学习之 AdaBoosting
  6. AppUtils【获取手机的信息和应用版本号、安装apk】
  7. MySQL 5.7安装教程
  8. 微信小程序之获取skey保持登陆状态
  9. 如何连接用户?苹果三星是该学习一下国产手机了
  10. 如何修改文件的创建时间?