首页 > 图灵资讯 > 技术篇>正文

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

2023-03-29 15:10:40

Struts是最早的java开源框架之一,是MVC设计模式的优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件,用Action的概念包装用户请求,使代码更加清晰易读。 Struts还提供了简化编码的工具,如自动将要求的数据填充到对象和页面标签中。Struts可以开发大型Java Web项目。讲了这么多Structs的相关知识,以下要跟大家分享的Structs界面控制层技术面试题,是很多大公司在面试的时候的易考题目,对于java程序员来说,无论是想提高技术,还是参加一4、Struts处理请求的全过程是什么?

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

5、struts2有哪些优点?

答:(Struts2在软件设计中的应用不能依赖于Servlet API和struts API。Struts2的设计属于无侵入性设计;(2)拦截器实现参数拦截注入等功能;(3)类型转换器可将特殊请求参数转换为所需类型;(4)多种表现层技术。如:JSP、freeMarker、Velocity等;(5)Struts2的输入验证可以验证指定的方法;(6)提供国际资源文件管理的全球范围、包包和Action范围。

6、如何启动struts2?

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

Struts Prepare And Execute Filterinit()在分类路径下默认的配置文件struts将在方法中读取.初始化操作由xml完成。struts2读取strutss.xml内容完成后,将内容包装到javabean对象中,然后存储在内存中。未来,用户的每个请求处理都将使用内存中的数据,而不是每个请求都读取struts.xml文件。

7、对于SpringMVC在action中有几种对应类型,各有什么作用?

答:(1)基本的,DispatchAction(2)有多种方法可以根据页面引入的表单域的值调用不同的方法,并在标记中配置表单域的名称 up Dispatch Action(3)多个按钮采用同一action的不同方法。实现getmap方法,说明每个按钮都在*.strutsproperties中的键名和键值-config.xml通过parameter解释按钮的名称,按钮的值对应*.properties的值,通过值找到键名,通过键名找到Map中的键名是相应的方法。

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

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

以上就是Structs界面控制层技术分享面试题。随着时代的发展,JavaWeb也有突飞猛进的发展,虽然很多包括Struts2旧框架不那么流行,更新更好的框架java工程师然而,它开始被广泛使用,但它开始被广泛使用Structs界面控制层技术

上一篇 教学版Code Warrior 建库安装教程
下一篇 java面试经典题汇总(附答案)

文章素材均来源于网络,如有侵权,请联系管理员删除。