Web编程中表单数据的提交

表单数据的提交

表单数据的提交在Web编程中是非常重要的。控制器需要获取用户在表示层(页面)所提交的数据,然后进行下一步操作。比如在用户登录操作中,控制器需要获取用户在页面中输入的“用户名称”和“密码”数据,来决定下一步的验证。

获取表单提交的数据有两种方式:

第一种为使用中介对象(我通常把它称为包装表示层数据的包裹)。比如在strtus1.x中使用各种ActionForm来封装页面数据。使用中介对象可以同时在中介对象的里面增加诸如:验证、过滤、日志记录等附加工作。但是同样带来了类数量的膨胀,存在各种各样的ActionForm类(LoginForm、PersonForm等等),不利于项目的维护管理。

第二种是直接使用控制器中的域对象,即直接使用控制器中的数据成员获取表示层的数据,在struts2种支持此种方式。但必须保证相应的数据成员和表示层提交的数据名称一致,并且具有符合命名规范的setter和getter方法。这样可以达到“内省”。直接使用域对象可以减少类的膨胀,如果只是简单的获取提交的数据则建议直接使用域对象。

 

你可能感兴趣的:(Web编程中表单数据的提交)