struts2学习(10)——获取参数

在jsp中我们为了获取前台页面传来的值,会使用request.getParamiter)方法获取。但是在struts中,当我们要获取前台发来的参数是,不用调用任何的方法,只需要我们在前台页面请求的action中声明对应的参数,提供get/set方法,当然get方法是为了在其他页面可以调用这个参数的值。下面就来演示一下。

我们在helloAction中定义如下:get/set方法不再贴图。

在jsp页面我们将我们取到的userName值显示出来,

请求url  :http://localhost:8080/struts_demo/test/hello?userName=wang

我们传过去的值是wang,最后显示,说明struts2的内部机制已经帮我们将传过来的参数获取到了,并且存储在我们定义的与之相对应的变量里。


但是在通常的项目中我们往往不会这样来获取参数,试想当我们的一个类有非常多的属性的时候,那么我们的action中会有多少的get/set方法,这样不利于我们的代码阅读,所以我们使用另一种方法。

我们先定义一个类Person:

public class Person {
	private String userName;
	private String userPass;
get/set方法省略。

在前台页面我们使用form表单的post进行提交给我们的hello action,在hello action中我们定义 :


提供get/set方法


前台页面:


当然在路径的指定上可以是其他的action,只要是把action的路径写清楚就ok了。

这样我们的hello.jsp页面就可以接收到参数并把它们赋给person

hello.jsp页面使用el表达式获取参数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值