• struts2框架-----Action


    控制器Action

    Action对象是struts2框架的核心,每个URL映射到特定的Action,其提供处理来自用户的请求所需要的处理逻辑。Action有两个重要的功能,即将数据从请求传递到视图和协助框架确定哪个结果应该是呈现在响应请求中的视图中。

    一、Action接口

    Action是com.opensymphony.xwork2包中的一个接口,提供了5个静态的成员变量,是struts2框架中为处理结果定义的静态变量。

    Action接口的静态变量:

    ActionSupport类实现了Action接口,在Struts2框架中创建的控制器类一般继承该类。struts2框架中的action必须有一个无无参数并且返回值是String或Result对象的方法。

    二、属性注入值

    在struts2框架中,用户提交的表单信息会自动注入到与Action对象相对应的属性中。注入属性值到Action对象中,在Action类中必须提供属性的setter方法,这是由于struts2框架是按照JavaBean规范中提供的setter方法,自动为属性注入值。

    下边通过一个案例阐释:通过struts框架,将用户提交的信息注入到Action对象对应的属性中

    step1:创建继承ActionSupport的类,并定义一个属性,通过struts2框架对该属性注入值(源码struts2srcactionparamAction.java)

    步骤一中,定义私有成员变量param,其名称与用户提交请求页面中参数的名称一致,以便于使用getParam()方法获取用户输入的数据。重写execute()方法,在该方法中获取Map类型变量session的值,通过session保存用户提交的数据。通过if语句判断,当param值为空字符串或null时,返回failed字符串,否则返回success字符串。

    step2:创建输入参数信息的页面(源码strutswebRootindex.jsp)

    步骤二中,显示需要用户输入的信息。当点击参数时,将用户请求交由Action对象处理。由于struts框架指定了后缀为.action,所以在这里表单中action属性值加上.action,否则报错。

    step3:在配置文件struts.xml中配置Action对象

    步骤三中,通过<action>标签的name属性指定被请求的URL映射地址,当Action处理完成返回success字符串时,根据映射关系交由index.jsp页面显示数据信息。

  • 相关阅读:
    Pika的设计及实现
    高性能网络编程
    C语言的结构体
    消息队列库——ZeroMQ
    Diffie-Hellman密钥交换算法
    mysql-proxy 读写分离
    位运算
    分布式学习之一:事务
    Redis Cluster
    SpringBoot整合ActiveMQ,看这篇就够了
  • 原文地址:https://www.cnblogs.com/heisetianshi/p/10658174.html
Copyright © 2020-2023  润新知