概述
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53138905 冷血之心的博客)
Action 中获取表单提交数据的三种方式:
(1)使用ActionContext类来获取。
(2)使用ServletActionContext类获取。
(3)使用接口注入的方式获取。
先来说说获取表单数据的直接方法:
1、在Web开发阶段,我们提交表单到Servlet里边,在Servlet里面使用request对象的方法来获取提交数据,如getParameter,getParameterMap。
2、现在我们用Action代替了Servlet,所以提交表单到了Action中,但是Action中没有request对象,所以不能直接使用request对象。
下边分别对三种方式加以阐述:
(1)使用ActionContext类来获取。
- 创建表单,提交表单数据到action中
- 在action中使用ActionContext获取数据。
代码如下:
Form1DemoAction.Java
表单form1.jsp如下:
配置文件struts.xml如下:
在web.xml设置拦截器:
分析:我们首先写了一个表单,提交数据指向了form1.action。在配置文件中,将form1.action指向了我们自定义的action类
Form1DemoAction。当我们访问form1.jsp并且提交了表单数据后,Form1DemoAction类中的execute()将会执行,然后就可以得
到表单提交的数据了。
(2)使用ServletActionContext类获取。
Form2DemoAction.java如下:
其中,在struts.xml我们需要配置再一个<action>,如下:
在表单中,我们使用如下语句指向了form2.action
(3)使用接口注入的方式获取。
- 让action实现接口,得到request对象
Form3DemoAction.java
其中,在struts.xml我们需要配置再一个<action>,如下:
在表单中,我们使用如下语句指向了form2.action
好了,以上就是Struts2中action获取表单数据的三种方式,其中,常用的是通过ActionContext和ServletActionContext来
获取数据。使用接口注入的方法不常用。
最后
以上就是可爱烤鸡为你收集整理的Action 中获取表单数据的三种方式的全部内容,希望文章能够帮你解决Action 中获取表单数据的三种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复