在许多公司中, 经常出现Struts面试问题和答案。让我们看看Struts2面试的主要问题清单。
1)什么是Struts?
Struts是用于开发基于MVC的框架的框架。 Struts2是Webwork和struts1框架的组合。更多细节…
2)struts1和struts2有什么区别?
No. | Struts1 | Struts2 |
---|---|---|
动作类不是POJO。你需要继承抽象类。 | 动作类是POJO。你不需要继承任何类或实现任何接口。 | |
前端控制器是ActionServlet。 | 前端控制器是StrutsPrepareAndExecuteFilter。 | |
在处理请求时, 它使用RequestProcessor类的概念。 | 在处理请求时, 它使用拦截器的概念。 | |
它只有用于视图组件的JSP。 | 它具有用于视图组件的JSP, Freemarker, Valocity等。 | |
配置文件名称可以是[anyname] .xml, 并位于WEB-INF目录中。 | 配置文件必须是struts.xml并放置在classes目录中。 | |
动作和模型是分开的。 | 动作和模型在动作类中合并。 |
3)Struts有什么特点?
- 配置MVC组件
- 基于POJO的动作
- AJAX支持
- 各种标签支持
- 各种结果类型
- 整合支援
更多细节…
4)什么是MVC?
MVC是一种设计模式。 MVC代表模型, 视图和控制器。模型表示数据, 视图表示表示, 控制器充当模型和视图之间的接口。
更多细节…
5)什么是拦截器?
拦截器是一个对象, 即在请求的预处理和后处理时调用的对象。它是可插拔的。更多细节…
6)拦截器的生命周期方法有哪些?
- 公共无效init()
- 公共无效拦截(ActionInvocation ai)
- 公共无效destroy()
更多细节…
7)什么是ValueStack?
ValueStack是一个堆栈, 其中包含特定于应用程序的对象, 例如动作和其他模型。更多细节…
8)什么是ActionContext?
ActionContext是在其中执行动作的容器。每个线程唯一。更多细节…
9)什么是ActionInvocation?
ActionInvocation负责调用动作。它包含动作和拦截器对象。更多细节…
10)什么是OGNL?
OGNL是struts2的一种表达语言。它代表对象图导航语言。更多细节…
11)Action接口的5个常量是什么?
- 成功
- 错误
- 输入
- 登录
- none
更多细节…
12)参数拦截器是什么?
参数(也称为参数)拦截器在ValueStack上设置所有参数。更多细节…
13)execAndWait拦截器是什么?
execAndWait(也称为ExecuteAndWait)拦截器用于显示中间结果或等待结果。更多细节…
14)modelDriven拦截器是什么?
modelDriven拦截器使其他模型成为ValueStack的默认对象。默认情况下, 操作是ValueStack的默认对象。更多细节…
15)验证拦截器是什么?
验证拦截器执行验证检查, 并添加字段级和操作级错误消息。更多细节…
16)捆绑的验证器是什么?
- 必填字符串
- 字串长度
- 电子邮件
- 日期
- int
- 双
- 网址
- 正则表达式
更多细节…
17)plain-validator和field-validator有什么区别?
在普通验证器中, 一个验证器可以应用于许多字段。在字段验证器中, 许多验证器可以应用于单个字段。更多细节…
18)jsonValidation的用途是什么?
jsonValidation拦截器用于执行异步验证。它与验证和工作流拦截器一起使用。更多细节…
19)struts2中有哪些感知接口?
感知接口用于将信息存储在请求, 会话, 应用程序和响应对象中。下面给出了4个可识别的接口:
- ServletRequestAware
- ServletResponseAware
- 会话感知
- ServletContextAware
更多细节…
20)i18n拦截器是什么?
i18n拦截器用于为struts应用程序提供多语言支持。更多细节…
Java OOP面试问题 |
Java字符串和异常问题 |
JDBC面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
1)
2)
3)
4)
5)
6)
Java基础面试问题
Java多线程问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
来源:
https://www.srcmini02.com/33559.html