- 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 not a part of Struts architecture?
Answer : C
Explanation
EJBs are not a part of Struts architecture.
Answer : A
Explanation
The dispatcher result type is the default type and is used if no other result type is specified.
Q 3 - Which of the following is correct about redirect result type?
B - It is used to generate output using predefined templates.
Answer : C
Explanation
It calls the standard response.sendRedirect() method, causing the browser to create a new request to the given location.
Q 4 - Which of the following is true about internationalization?
B - The internationalization process is sometimes called translation or localization enablement.
Answer : C
Explanation
Both of the above statements are correct.
Q 5 - Which of the following theme is the default theme used by Struts 2?
Answer : B
Explanation
xhtml theme - This is the default theme used by Struts 2 and provides all the basics that the simple theme provides and adds several features like standard two-column table layout for the HTML, Labels for each of the HTML, Validation and error reporting etc.
Q 6 - What is the purpose of @RegexFieldValidator annotation?
A - This annotation validates a string field using a regular expression.
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 : A
Explanation
This annotation validates a string field using a regular expression.
Q 7 - What is the purpose of @RequiredFieldValidator annotation?
A - This annotation validates a string field using a regular expression.
B - This annotation checks that a field is non-null.
C - This annotation validates a supplied regular expression.
D - This annotation checks that a numeric field has a value within a specified range.
Answer : B
Explanation
This validation annotation checks that a field is non-null. The annotation must be applied at method level.
Q 8 - Which of the following tag will iterate over a value?
Answer : B
Explanation
These iterator will iterate over a value. An iterable value can be any of: java.util.Collection, java.util.Iterator. While iterating over an iterator, you can use Sort tag to sort the result or SubSet tag to to get a sub set of the list or array.
Q 9 - Which of the following tag is used to push value on stack for simplified usage?
Answer : D
Explanation
The push tag is used to push value on stack for simplified usage.
Q 10 - Struts2 is popular and mature web application framework based on the MVC design pattern.
Answer : A
Explanation
Struts2 is popular and mature web application framework based on the MVC design pattern.