首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

常会面试题回答五——你常用的Struts类有哪些?哪个是Controller

2012-10-24 
常见面试题回答五——你常用的Struts类有哪些?哪个是Controller?问题:你常用的Struts类有哪些?哪个是Control

常见面试题回答五——你常用的Struts类有哪些?哪个是Controller?

问题:你常用的Struts类有哪些?哪个是Controller?

回答:

最常用的Strurts类有ActionServlet,Action,ActionFrom,ActionMapping,ActionForward以及ActionErrors和ActionError等等。

1.ActionServlet主要是用来接收客户提交的请求,将请求当中所携带的数据封装到ActionForm当中,然后调用Action的execute函数,并将ActionForm对象作为参数传递到该方法当中。最后根据这个方法所返回的ActionForward对象来决定将请求转发到下一个Action或者是jsp等资源;

2.ActionForm的作用分为两个部分,第一这个对象封装了客户从表单当中所提交的数据,第二是ActionForm当中有一个validate方法,这个方法的作用是验证客户提交数据的有效性;

2.Action的主要作用是处理请求。通常的做法是在Action的execute方法当中调用业务层对象,进行业务处理,并根据业务处理的结果,返回不同的ActionForward对象;

3.ActionMapping对象代表了struts-congfig.xml文件当中的<action>标签的配置信息,我通常会使用这个对象得到ActionForward对象,常用的方法有findForward和getInputForward;

4.ActionForwad对象通常代表了一个Web资源,可以是JSP,Servlet或者是另外一个Action。这个对象对应的是struts-config.xml文件当中的<forward>元素;

5.ActionError代表了一个错误信息,这个错误信息是一个键值对,配置在struts的资源文件当中。通常是在ActionFrom的validate方法当中验证客户从表单当中所提交的信息,如果不符合验证规则,就生成一个ActionError对象,将这个对象添加到ActionErrors对象当中。然后跳转到页面上使用<html:errors/>标签进行显示;

在Struts框架当中,ActionServlet和Action各自承担了一部分控制器的责任,总的来说还是ActionServlet更加侧重于控制器的功能。

?

1 楼 y.huang1986 2009-08-27   ActionMessage

热点排行