struts面试题大全

VIP免费
2024-12-10 0 0 136.5KB 23 页 5.9玖币
侵权投诉
* Struts 几个面试题收集
1 说说 Struts 的优点、缺点
Struts 是开源软件,使开发者能更深入的了解其内部实现机制。
Struts 优点:
业界”标准”(很多成功案例),学习资源丰富。
Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。
a、利用 Struts 提供的 taglib 可以大大节约开发时间。
b、维护扩展比较方便。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着
莫大的好处。
c、表现与逻辑分离
d、表单验证解决了请求数据的验证问题,增强了系统健壮性。
e、便于团队开发
Struts 缺点:
a、大量的使用标签,对于初学者难度较大。
b、ActionForms 使用不便、无法进行单元测试(StrutsTestCase 只能用于集成)
Struts 提供了几个标签库?都是什么标签库?
Struts 提供了五个标签库,即:HTML、Bean、Logic、Template 和 Nested。
HTML 标签 用来创建能够和 Struts 框架和其他相应的 HTML 标签交互的 HTML 输入表单
Bean 标签¿¿¿¿¿ 在访问 JavaBeans 及其属性,以及定义一个新的 bean 时使用
Logic 标签¿¿¿¿¿ 管理条件产生的输出和对象集产生的循环
Template 标签¿¿¿¿¿ 随着 Tiles 框架包的出现,此标记已开始减少使用
Nested 标签¿¿¿¿¿ 增强对其他的 Struts 标签的嵌套使用的能力
2 分析一下 struts 是如何实现 MVC 的。
Struts 采用 jsp 作为 MVC 的视图,由 ActionServlet 具体指定的 action 动作类作为控制器即 MVC 中的 C,
负责视图与模型之间的交互。控制器的每个入口点都由名为 struts-config.xml 的配置文件设置。该文件把
来自视图的请求映射为定的 JAVA 类以进行相应的处理,控制器指定下一个视图的置。Struts 中的
模型主要指的是 javabean,是模型的表,主要封装数据和业逻辑。
3 说说 Struts 的处理流程
控制器进行初始化工作,读取配置文件,为不的 Struts 模初始相应的 ModuleConfig 对象。控制器
收 Http 请求,并从 ActionConfig 中出对应于该请求的 Action 类,如果没有对应的 Action,控制
直接将请求JSP 或静态页面,否则控制器请求分发具体的 Action 类进行处理。
在控制器用具体的 Action 的 Execute 方法之,ActionForm 对象利用 Http 请求中的数来填充自已。
可以在 ActionForm 类中用 Validate 方法来检查请求数的法性,并且可以返回一个包含所错误
信息的 ActionErrors 对象。
行具体的的 Execute 的方法,负责行相应的业逻辑。后,返回一个 ActionForward 对象,
控制器通过该 ActionForward 对象来进行作。可以把 Action 要处理的业逻辑封装在 JavaBean
中,如系统中EJB,么通过 JavaBean EJB 以成业处理果没EJB,就直接
JavaBean 中连接数据库,进行数据库相作。
4 说说 Struts 几个关键对象的作用:Action、ActionServlet、ActionForm
* Struts DispatchAction Action 类有什么不
DispatchAction 是 Struts 包一个能大量节开发时间的 Action 类。与其Action 类提供单个
execute()方法实现单个业DispatchAction 允许你在单个 Action 类中编写多个与业的方法。
可以减少 Action 类的数量,并且把相的业方法集在一使维护来更容易
要使用 DispatchAction 的功能,要自创建一个类,通过继承抽象的 DispatchAction 得到。对每个要
提供的业方法必须定的方法 signature。例如,我们想要提供一个方法来实现对购物车添加商品清
单,创建了一个类 ShoppingCartDispatchAction 提供以下的方法:
public ActionForward addItem(ActionMapping mapping, ActionForm form, HttpServletRequest
request, HttpServletResponse response){
throws Exception;
}
么,这个类很可能还需要一个 deleteItem()方法从客户购物车删除商品清单,有 clearCart()
清除购物车等等。这时我们就可以把这方法集在单个 Action 类,不用为每个方法都提供一个
Action 类。
用 ShoppingCartDispatchAction 个方法时,只URL 中提供方法名作为是说,
用 addItem()方法的 URL看起来可能类于:
http://myhost/storefront/action/cart?method=addItem
其中 method 数指定 ShoppingCartDispatchAction 中要用的方法。数的名可以任意配置,这使
用的”method”只是一个例数的名可以在 Struts 配置文件中自行设定。
* struts 的控制器如何知道什么信息转什么Action
struts 中,控制器信息转发的配置映射信息存储定的 XML 文件(比如 struts-config.xml)中
的。配置信息在系统动的时候被读入内,供 struts framework行期间使用。在内中,每一
<action>都与 org.apache.struts.action.ActionMapping 类的一个实例对应。可以通过/
logonAction.do(此处设配置的控制器映射为*.do)提交请求信息的时,控制器将信息委托
com.test.LogonAction 处理。用 LogonAction 实例的 execute()方法。Mapping 实例和对应的
LogonForm Bean 信息传入。其中 name=LogonForm,使用的 form-bean 元素所声明 ActionForm Bean。
* 介绍一下 struts Action
ActionServlet 把部提交的请求都控制器委托到 RequestProcessor 对象。RequestProcessor 使用
struts-config.xml 文件检查请求 URI 找到动作 Action 标示符
一个 Action 类的角色就像客户请求动作和业逻辑处理之间的一个配器(Adaptor),其功能
请求与业逻辑分开。这的分离,使得客户请求和 Action 类之间可以有多个点对点的映射。而且
Action 类通常还提供了其辅助功能,比如:证(authorization)、日志(logging)和数据验证
(validation)。
Action 用的是 execute()方法Controller 收到客户的请求的时,在请求转移到一个
Action 实例时,如这个实例不在,控制器会首先创建,会调用这个 Action 实例的 execute()
摘要:

*Struts几个面试题收集1说说Struts的优点、缺点Struts是开源软件,使开发者能更深入的了解其内部实现机制。Struts优点:业界”标准”(很多成功案例),学习资源丰富。Struts的优点主要集中体现在两个方面:Taglib和页面导航。a、利用Struts提供的taglib可以大大节约开发时间。b、维护扩展比较方便。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。c、表现与逻辑分离d、表单验证解决了请求数据的验证问题,增强了系统健壮性。e、便于团队开发Struts缺点:a、大量的使用标签,对于初学者难度较大。b、ActionForms使用不便、无...

展开>> 收起<<
struts面试题大全.doc

共23页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:23 页 大小:136.5KB 格式:DOC 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 23
客服
关注