Advance programming Week 3
Java mcqs week 3
What is the primary purpose of the sendRedirect() method in the HttpServletResponse
interface?
a) Rendering HTML pages
b) Redirecting the client browser to a different URL
c) Processing form submissions
d) Handling database connections
Answer: b) Redirecting the client browser to a different URL
Which interface allows us to dispatch a request to other resources such as servlets, HTML
files, or JSP files?
a) HttpServletRequest
b) HttpServletResponse
c) ServletConfig
d) RequestDispatcher
Answer: d) RequestDispatcher
What is the main function of the forward() method in the RequestDispatcher interface?
a) Redirecting the client browser to a different URL
b) Forwarding the request to another servlet or resource
c) Including the content of another servlet or resource
d) Handling HTTP GET requests
Answer: b) Forwarding the request to another servlet or resource
When might you use the forward() method?
a) To redirect the client browser to a different URL
b) To include consistent headers and footers across multiple pages
c) To manage database connections
1|Page
Advance programming Week 3
d) To handle HTTP POST requests
Answer: b) To include consistent headers and footers across multiple pages
Which component is responsible for interpreting user input, changing the model, and
updating the display according to the data it gathers?
a) Model
b) View
c) Controller
d) Presenter
Answer: c) Controller
In MVC architecture, where are model classes typically created?
a) Controller package
b) View package
c) Model package
d) Presenter package
Answer: c) Model package
What is the role of the view in MVC architecture?
a) It interprets user input and changes the model.
b) It handles business logic and database communication.
c) It describes how data is shown in the program.
d) It provides the visualization of the data.
Answer: c) It describes how data is shown in the program.
Which design pattern is commonly used for system development, providing separation of
concerns between components?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: a) Model-View-Controller (MVC)
2|Page
Advance programming Week 3
What is the purpose of the include() method in the RequestDispatcher interface?
a) Redirecting the client browser to a different URL
b) Forwarding the request to another servlet or resource
c) Including the content of another servlet or resource
d) Handling HTTP GET requests
Answer: c) Including the content of another servlet or resource
Which design pattern is focused on having a close connection between the model and
view layers, with the presenter acting as an intermediary?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
How is the MVP pattern different from the MVC pattern?
a) In MVP, the presenter has a close connection to the model and view, while in MVC, the controller
serves as a link between the view and model.
b) MVP focuses on separating business logic and UI, while MVC focuses on separating data and
presentation logic.
c) MVP allows for easier testing of individual components, while MVC requires testing of the
integrated system.
d) All of the above.
Answer: a) In MVP, the presenter has a close connection to the model and view, while in MVC, the
controller serves as a link between the view and model.
Which pattern is known for having a data access layer like a database API or REST API
serve as the model, with the presenter handling business logic and UI logic?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
3|Page
Advance programming Week 3
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
What does the sendRedirect() method trigger?
a) A new request-response cycle
b) Form submission
c) Database connection
d) HTML rendering
Answer: a) A new request-response cycle
In the MVC architecture, what is responsible for managing business logic and database
communication?
a) Model
b) View
c) Controller
d) Presenter
Answer: a) Model
Which method of the HttpServletResponse interface is used for redirecting the client
browser to a different URL?
a) sendRedirect()
b) forward()
c) include()
d) dispatch()
Answer: a) sendRedirect()
What does the Model in MVC architecture typically represent?
a) User interface elements
b) Business logic and data
c) Presentation logic
d) User input
Answer: b) Business logic and data
4|Page
Advance programming Week 3
Which component of MVC is responsible for presenting data to the user?
a) Model
b) View
c) Controller
d) Presenter
Answer: b) View
What does the forward() method in the RequestDispatcher interface do?
a) Redirects the client browser to a different URL
b) Forwards the request to another servlet or resource
c) Includes the content of another servlet or resource
d) Sends an HTTP GET request
Answer: b) Forwards the request to another servlet or resource
In MVC architecture, what role does the Controller play?
a) Managing data access and business logic
b) Interpreting user input and updating the model
c) Presenting data to the user
d) Providing visualization of the data
Answer: b) Interpreting user input and updating the model
Which design pattern focuses on separating the view and presenter, with the presenter
acting as an intermediary between the view and model?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
5|Page
Advance programming Week 3
What is the primary purpose of the Controller in MVC architecture?
a) Displaying data to the user
b) Managing data access and business logic
c) Interpreting user input and updating the model
d) Providing visualization of the data
Answer: c) Interpreting user input and updating the model
In MVC architecture, where are model classes typically stored?
a) Controller package
b) View package
c) Model package
d) Presenter package
Answer: c) Model package
Which pattern focuses on having a close connection between the view and presenter, with
the model acting as a separate component?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
What does the include() method in the RequestDispatcher interface do?
a) Redirects the client browser to a different URL
b) Forwards the request to another servlet or resource
c) Includes the content of another servlet or resource
d) Sends an HTTP GET request
Answer: c) Includes the content of another servlet or resource
6|Page
Advance programming Week 3
Which design pattern separates business logic and UI, with the presenter handling user
input and updating the model and view?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
What is the main purpose of the forward() method in the RequestDispatcher interface?
a) Redirecting the client browser to a different URL
b) Forwards the request to another servlet or resource
c) Includes the content of another servlet or resource
d) Sends an HTTP GET request
Answer: b) Forwards the request to another servlet or resource
In the MVC architecture, what does the View represent?
a) Business logic and data
b) User interface elements
c) Presentation logic
d) User input
Answer: b) User interface elements
Which component is responsible for managing business logic and database
communication in MVC architecture?
a) Model
b) View
c) Controller
d) Presenter
Answer: a) Model
7|Page
Advance programming Week 3
Which method of the HttpServletResponse interface is used for including the content of
another servlet or resource?
a) sendRedirect()
b) forward()
c) include()
d) dispatch()
Answer: c) include()
What does the Controller do in the MVC architecture?
a) It interprets user input and updates the model and view accordingly.
b) It manages data access and business logic.
c) It presents data to the user.
d) It provides visualization of the data.
Answer: a) It interprets user input and updates the model and view accordingly.
In the MVC architecture, where is the Presentation logic typically located?
a) Model
b) View
c) Controller
d) Presenter
Answer: c) Controller
Which design pattern separates the view and presenter, with the presenter acting as an
intermediary between the view and model?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
8|Page
Advance programming Week 3
What is the primary purpose of the Presenter in MVP architecture?
a) Displaying data to the user
b) Managing data access and business logic
c) Interpreting user input and updating the model
d) Providing visualization of the data
Answer: c) Interpreting user input and updating the model
In the MVC architecture, where are model classes typically located?
a) Controller package
b) View package
c) Model package
d) Presenter package
Answer: c) Model package
Which pattern is known for having a close connection between the model and view layers,
with the presenter acting as an intermediary?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
What does the forward() method in the RequestDispatcher interface do?
a) Redirects the client browser to a different URL
b) Forwards the request to another servlet or resource
c) Includes the content of another servlet or resource
d) Sends an HTTP GET request
Answer: b) Forwards the request to another servlet or resource
9|Page
Advance programming Week 3
In the MVC architecture, what role does the Controller play?
a) Managing data access and business logic
b) Interpreting user input and updating the model
c) Presenting data to the user
d) Providing visualization of the data
Answer: b) Interpreting user input and updating the model
Which design pattern focuses on separating the view and presenter, with the presenter
acting as an intermediary between the view and model?
a) Model-View-Controller (MVC)
b) Model-View-Presenter (MVP)
c) Model-View-ViewModel (MVVM)
d) Model-Controller-View (MCV)
Answer: b) Model-View-Presenter (MVP)
What is the primary purpose of the Controller in MVC architecture?
a) Displaying data to the user
b) Managing data access and business logic
c) Interpreting user input and updating the model
d) Providing visualization of the data
Answer: c) Interpreting user input and updating the model
In MVC architecture, where are model classes typically stored?
a) Controller package
b) View package
c) Model package
d) Presenter package
Answer: c) Model package
10 | P a g e
Advance programming Week 3
11 | P a g e