In an MVC-based web application, where do servlets generally fit in?
- Controller
- DAO
- Model
- View
In an MVC-based web application, servlets generally fit in the Controller layer. They handle user input, process requests, and coordinate communication between the model and view components.
How are requests forwarded from servlets to the appropriate view in an MVC framework?
- Forward
- Include
- Redirect
- Response.sendRedirect()
Requests from servlets to the appropriate view in an MVC framework are forwarded using the Forward mechanism, allowing seamless interaction between the controller and the view components.
What role do servlets play in handling controller logic in MVC frameworks?
- Servlets are responsible for rendering views in MVC frameworks.
- Servlets handle the controller logic by processing and managing user requests.
- Servlets manage database connections in MVC architectures.
- Servlets primarily focus on handling presentation logic in MVC.
Servlets play a crucial role in handling controller logic by processing and managing user requests, directing them to the appropriate components in the MVC architecture.
Which HTTP header can be used to mitigate some types of XSS attacks?
- Content-Security-Policy
- Strict-Transport-Security
- X-Content-Type-Options
- X-Frame-Options
The Content-Security-Policy (CSP) header can be used to mitigate some types of XSS attacks by defining and controlling the sources from which certain types of content can be loaded.
How do you set a response header to indicate the content should be downloaded as a file?
- response.setHeader("Content-Disposition", "attachment; filename=example.txt");
- response.setHeader("Content-Encoding", "gzip");
- response.setHeader("Content-Transfer-Encoding", "binary");
- response.setHeader("Content-Type", "application/octet-stream");
To indicate that the content should be downloaded as a file, you can use the response.setHeader("Content-Disposition", "attachment; filename=example.txt"); method.
In the context of XSS prevention, what does the acronym CSP stand for?
- Content-Security-Policy
- Content-Security-Protocol
- Cookie-Security-Protocol
- Cross-Site Policy
In the context of XSS prevention, CSP stands for Content-Security-Policy. It is a security header that helps prevent XSS attacks by specifying which content can be executed on a web page.
Which JavaScript framework automatically escapes output to prevent XSS attacks?
- AngularJS
- React
- Vue.js
- jQuery
AngularJS automatically escapes output to prevent XSS attacks by default, helping developers build more secure web applications.
How does a Content Security Policy (CSP) help in preventing XSS attacks?
- It allows only inline scripts
- It encrypts the communication
- It filters HTTP headers
- It restricts the sources of content
A Content Security Policy (CSP) helps prevent XSS attacks by restricting the sources of content, reducing the risk of malicious script execution from unauthorized sources.
To maintain a separation of concerns, servlets in MVC should not directly manipulate the __________.
- Controller
- Database
- Model
- View
To maintain a separation of concerns, servlets in MVC should not directly manipulate the Controller.
The __________ method in servlets is often used to dispatch requests to different handlers in an MVC framework.
- doDispatch()
- doPost()
- init()
- service()
The doDispatch() method in servlets is often used to dispatch requests to different handlers in an MVC framework.