- Struts2 - Home
- Struts2 - Basic MVC Architecture
- Struts2 - Overview
- Struts2 - Environment Setup
- Struts2 - Architecture
- Struts2 - Examples
- Struts2 - Configuration
- Struts2 - Actions
- Struts2 - Interceptors
- Struts2 - Result Types
- Struts2 - Value Stack/OGNL
- Struts2 - File Uploads
- Struts2 - Database Access
- Struts2 - Sending Email
- Struts2 - Validations
- Struts2 - Localization
- Struts2 - Type Conversion
- Struts2 - Themes/Templates
- Struts2 - Exception Handling
- Struts2 - Annotations
- Struts 2 Integrations
- Struts2 - Spring
- Struts2 - Tiles
- Struts2 - Hibernate
- Struts 2 Useful Resources
- Struts2 - Questions and Answers
- Struts2 - Quick Guide
- Struts2 - Useful Resources
- Struts2 - Discussion
Struts2 Online Quiz
Following quiz provides Multiple Choice Questions (MCQs) related to Struts2 Framework. You will have to read all the given answers and click over the correct answer. If you are not sure about the answer then you can check the answer using Show Answer button. You can use Next Quiz button to check new set of questions in the quiz.
Q 1 - Which of the following is true in the life cycle of a request in Struct2 application?
A - Selected action is executed to perform the requested operation.
B - Configured interceptors are applied to do any post-processing if required.
C - Finally the result is prepared by the view and returns the result to the user.
Answer : D
Explanation
All of the above steps are part of the life cycle of a request in Struct2 application.
Q 2 - Which of the following is true about struts-config.xml?
B - In form-beans section, you can map your ActionForm subclass to a name.
C - In global-forwards section you can map a page on your webapp to a name
Answer : D
Explanation
All of the above statements are correct.
Q 3 - Which of the following is correct about the Named Objects?
A - There are various temporary objects which are created during execution of a page.
B - The current model object is placed before the action on the value stack.
Answer : C
Explanation
These objects include #application, #session, #request, #attr and #parameters and refer to the corresponding servlet scopes.
Q 4 - How Struts 2 validation works?
B - Struts 2 will automatically add the error messages just above the form filed.
Answer : C
Explanation
Both of the above statements are correct.
Q 5 - Which of the following theme represents minimal theme with no "bells and whistles".?
Answer : A
Explanation
simple theme - A minimal theme with no "bells and whistles". For example, the textfield tag renders the HTML tag without a label, validation, error reporting, or any other formatting or functionality.
Q 6 - What is the purpose of @ExpressionValidator annotation?
A - This annotation checks that a double field has a value within a specified range.
B - This annotation checks that a field is a valid e-mail address if it contains a non-empty String.
C - This annotation validates a supplied regular expression.
D - This annotation checks that a numeric field has a value within a specified range.
Answer : C
Explanation
This non-field level validator validates a supplied regular expression.
Q 7 - What is the purpose of @Conversion Annotation?
A - This annotation checks that a field is a valid URL.
B - This annotation is used to nest several annotations of same type.
C - This annotation can be used for custom validators.
D - This annotation is a marker annotation for type conversions at Type level.
Answer : D
Explanation
This is a marker annotation for type conversions at Type level. The Conversion annotation must be applied at Type level.
Q 8 - Which of the following tag performs basic if-else conditional flow?
Answer : A
Explanation
These tags perform basic condition flow found in every language. 'If' tag could be used by itself or with 'Else If' Tag and/or single/multiple 'Else' Tag.
Q 9 - Which of the following tag is used to render a I18n text message?
Answer : B
Explanation
The text tag is used to render a I18n text message.
Q 10 - With Struts applications, there is a lot more going on behind the scenes than with normal Java-based Web applications.
Answer : A
Explanation
With Struts applications, there is a lot more going on behind the scenes than with normal Java-based Web applications.