struts2中Action的生命周期

简介: struts2中Action的生命周期

说Action的生命周期前先来回顾一下Servlet的生命周期。

Servlet的生命周期:

  1. 第1访问时创建
  2. 任意次访问时执行service方法
  3. Tomcat关闭时销毁
    一个Servlet只创建1次, Servlet对象是单例的。

单例的问题就是线程不安全:

那么如何解决线程不安全呢,有两种解决办法

  • 1,加锁(不推荐,影响性能)
  • 2,不定义属性(推荐,并且我们之前在开发Servlet的时候一直都是这样写的,不在Servlet中定义任何属性)

那么现在再来对比一下Action的生命周期:

Action的生命周期:

  1. 在每一次访问时创建
  2. 在每一次访问时工作
  3. 执行完毕方法,销毁

因此总结出:

一次请求,创建一个Action,所以 Action对象是多例的。


为什么要设计成多例?

线程安全,可以使用属性接收数据。


所以struts2可以使用属性来进行收参(将jsp表单的属性传到后台中)

可以参考struts2的三种收参方式:

https://blog.csdn.net/MacWx/article/details/93847974


目录
相关文章
|
XML 前端开发 数据格式
Struts2里面灵活action跳转
Struts2里面灵活action跳转
232 0
|
Java
Struts2【开发Action】(三)
Struts2【开发Action】
168 0
Struts2【开发Action】(三)
|
Java
Struts2【开发Action】(一)
Struts2【开发Action】
152 0
Struts2【开发Action】(一)
|
Java API 容器
Struts2【开发Action】(二)
Struts2【开发Action】
180 0
Struts2【开发Action】(二)
|
Java Apache 数据格式
Struts Action 控制器
控制器 即,mvc模型的控制器模型,用于接收数据,传递给视图层,和模型层默认使用execute方法 查看相关接口 查看com.opensymphony.xwork2下的Action接口文件如下 /* * Licensed to the Apache Software Foundation (AS...
1085 0
|
Java API 数据安全/隐私保护
Struts2【开发Action】知识要点
前言 前面Struts博文基本把Struts的配置信息讲解完了.....本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的.
1222 0

热门文章

最新文章