博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2框架-----Action
阅读量:5043 次
发布时间:2019-06-12

本文共 1119 字,大约阅读时间需要 3 分钟。

 

控制器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框架对该属性注入值(源码\struts2\src\action\paramAction.java)

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

step2:创建输入参数信息的页面(源码\struts\webRoot\index.jsp)

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

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

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

 

转载于:https://www.cnblogs.com/heisetianshi/p/10658174.html

你可能感兴趣的文章
ubuntu 移动文件
查看>>
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>