动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Structs界面控制层技术面试题(附答案)

08-13 17:13 179浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Struts是最早的java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件,以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。Struts能够开发大型Java Web项目。讲了么多Structs的相关知识,要跟大家分享的Structs界面控制层技术面试很多公司在试的时候题目,对于java程序员来说,无论是技术,还是参加一竞争激烈的面试掌握这些很有必要话不多说,我看一Structs界面控制层技术面试题都有那些吧!!

1Struts概念是什么?

答:Struts作为一个开放原代码的应用框架,在JSP Web应用开发中应用得非常广泛。Struts实际就是基于J2EE 的web形式 MVC 模式实现。它主要由两大部分组成,其一是上面所说的改善web系统结构的MVC框架部分。 另一部分是Struts的标签库。

2、Struts的优点是什么?

答:所谓Struts的优点就是我们为什么要用Struts框架来作实现web系统。它是建立在MVC这种公认的比较好的模式上的,Struts在M、V和C上都有涉及。另外它提供一个好的控制器, 丰富的TagLib,熟练用之,将节省大量的开发时间。

3、请说出struts框架的几大组件?

答:struts框架的组件有,MVC;标签库;校验框架;国际化;tiles这五种。

4、Struts的处理请求的全过程是什么?

答:url-> ActionServlet(process)-> RequestProcessor(process)->实例化form ->填充form值->进行校验->实例化action->调用execute。

5、struts2有哪些优点?

答:(1)在软件设计上Struts2的应用可以不依赖于Servlet API和struts API。Struts2的这种设计属于无侵入式设计;(2)拦截器,实现如参数拦截注入等功能;(3)类型转换器,可以把特殊的请求参数转换成需要的类型;(4)多种表现层技术,如:JSP、freeMarker、Velocity等;(5)Struts2的输入校验可以对指定某个方法进行校验;(6)提供了全局范围、包范围和Action范围的国际化资源文件管理实现。

 6、struts2是如何启动的?

答:struts2框架是通过Filter启动的,即Struts Prepare And Execute Filter,此过滤器为struts2的核心过滤器。

Struts Prepare And Execute Filter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。struts2读取到struts.xml的内容后,是将内容封装进javabean对象然后存放在内存中,以后用户的每次请求处理将使用内存中的数据,而不是每次请求都读取struts.xml文件。

7、对于SpringMVCaction中对应有类有几种,各有什么作用?

答:(1)基本的,DispatchAction(2)存在多个方法,根据页面传入的表单域的值调用不同的方法,表单域的名称在标记中进行配置Look up Dispatch Action(3)多个按钮用同一个action的不同方法。实现getMap方法,说明每一个按钮在*.properties中的键名及键值,在struts-config.xml通过parameter说明按钮的名称,按钮的值对应*.properties的值,通过值找键名,通过键名找Map中的键名找到值就是相应的方法。

8、struts的工作原理是什么?

答:(1)初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化);(2)发送HTTP请求,客户端发送以.do结尾的请求;(3)填充FormBean;(4)将请求转发到Action;(5)处理业务(可以调用后台类,返回ActionForward对象);(6)返回目标响应对象(从Action返回到ActionServlet);(7)转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword);(8)Http响应,返回到Jsp页面。

以上就是Structs界面控制层技术面试题分享。随着时代的发展,JavaWeb也有了突飞猛进的发展,虽然很多包括Struts2老的框架不是那么流行,更新更好用的框架java工程师中开始广泛应用起来,但是Structs界面控制层技术我们还是要学的。因为是基础性的知识,所以学好Structs界面控制层技术,了解整个框架的机制和基本使用,对未来学习新的框架是很有帮助的。

0人推荐
共同学习,写下你的评论
0条评论
滨崎君
程序员滨崎君

6篇文章贡献37441字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消