使用struts2的从页面和action的传值过程

本文详细介绍了如何使用Struts2框架从页面获取数据并传递到Action,包括新建JSP页面设置表单,配置Action进行数据绑定,以及在struts.xml中配置action的name和class路径。Action中的execute方法处理数据并返回结果,然后在struts.xml中根据返回值定义跳转页面。最后,页面通过EL表达式显示Action中传递的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用struts2的从页面和action的传值过程

1.从页面中拿数据

1.新建一个jsp页面
①写一个简单的表单
②找到需要拿到表单数据的action,即通过配置xml来(这个要在第三步创建好)
③action路径为struts.xml中action中的name值,如果有分块的话,
还要找到package标签中的name属性,即action=”packageName/actionName”
这里写图片描述

2.新建一个Action
数据绑定,将表单中或者浏览器地址栏中的参数绑定到对应的属性上
执行该action首先会执行属性对应的set方法进行赋值(运用了反射机制)
①建立属性驱动:在这个action中申明实质需要的属性,建立set和get方法
这里写图片描述
②新建返回值类型为String的execute()方法,在方法中实现所需要的操作
这个方法返回值是在struts.xml中得到
这里写图片描述

3.在配置文件struts.xml中配置action的name和class路径
name是在需要访问所配置的名字(表单、超链接、浏览器地址要访问某个action就是拿到这个name值)
class是实质访问的路径
①指明对应的action(使用class)
②在action下的result标签中的name属性值就是action中的返回值
③在result中写出需要跳转的页面

总结:jsp通过表单action属性传入数据->在struts中找到action的class路径->
在action类中通过属性驱动()来拿到表单值,在execute方法对这些值进行操作


2.在页面中显示数据(需要用到的东西和上面的一致)

1.Action中
在execute方法中得到需要的数据,在返回一个string类型的字符串,随便定义的
例子:
public String execute() {
System.out.println(“用户名:” + this.userName);
System.out.println(“密码:” + this.passWord);
return “login”;
}
2.在struts.xml中
①拿到action中execute中的返回值
1.配置一个action标签,写出这个action访问的路径
2.通过定义result标签中name属性拿到在action类中返回字符串,name=”execute返回值名”
3.在result标签下写出要跳转的页面(result可以有多个)
例子:

<action name="login" class="check.checkAction" >
        <result name="success">/login.jsp</result>
            <result name="login2">/login2.jsp</result>
            <result name="input">/login2.jsp</result>
    </action>

3.定义跳转的页面
①拿到从action中数据(el表达式)
${属性名}

下一篇:将使用struts2框架写一个简单的登录界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值