`
ztfjava
  • 浏览: 70300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    Struts2面试题及答案

    Struts2面试题及答案,Struts2面试题及答案,Struts2面试题及答案,Struts2面试题及答案。

    struts面试题大全.doc

    struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试题大全.doc struts面试...

    struts2面试题(本人面试题)

    struts2面试题(个人四处搜集_吐血推荐)

    struts1面试题

    struts1面试题对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。

    Struts2面试题

    Struts2面试题

    JAVA struts2 框架 面试题

    JAVA struts2 框架 常见面试题 绝对有用!

    2014 java servet jdbc struts struts2面试题

    2014年整理的最详细的java方面的面试题,包括servelt面试题,jdbcd面试题,java基础面试题,struts2面试题。

    struts2面试题

    详细记载了我自己面试过程中遇到的关于strus2的问题

    struts2框架面试题

    struts2框架面试题,还有答案,有兴趣的小伙伴可以看看,谢谢大家的支持

    spring、Struts2、hibernate常见面试题

    Spring、Struts2、Hibernate面试题详解 本文将详细解释 Spring、Struts2、Hibernate 面试题中的知识点,涵盖了 MVC 模式、Struts1.2 和 Struts2.0 的区别、单例模式、Servlet 依赖、可测试性、项目中使用 SSH 的...

    struts spring hibernate面试题

    struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring ...

    struts2面试题(个人四处搜集,吐血推荐).

    包括structs2的基础知识,面试中常常被问到的问题大汇总

    spring struts Hibernate面试题

    spring struts Hibernate面试题

    Struts2 框架面试题.CHM

    持续更新ing Struts2 框架面试题汇总。 Struts2 基于 MVC 架构,框架结构清晰,使用 OGNL,提供了全局范围、包范围和Action范围的国际化资源文件管理实现。

    struts2框架面试题及答案02

    struts2框架面试题及答案02,几道精华的struts2框架面试题,有兴趣的小伙伴可以看看

    struts面试题详解

    struts面试题详解,Struts1框架以ActionServlet作为核心控制器,整个应用由客户端请求驱动。

    Struts2基础面试题

    1 在Struts1中,核心控制器是ActionServlet,它是一个Servlet。在Struts2中哪个类是核心控制器,它也是一个Servlet么?(StrutsPrepareAndExecuteFilter) 2 在web.xml文件中如何部署Struts2。

Global site tag (gtag.js) - Google Analytics