JSP Servlet Interview Questions
JSP Servlet Interview Questions
## 1. What is a Servlet?
A Servlet is a Java program that runs on a web server and handles client requests.
It extends the capabilities of a server by generating dynamic web content.
## 2. What is JSP?
JSP (JavaServer Pages) is a technology that allows embedding Java code inside HTML
pages for dynamic web content generation.
---
## 4. Servlet Lifecycle?
1. **Loading & Instantiation** - Servlet class is loaded.
2. **Initialization (`init()`)** - Called once.
3. **Request Handling (`service()`)** - Called for each request.
4. **Destruction (`destroy()`)** - Called when the servlet is removed.
### Example:
```java
public void init() { System.out.println("Servlet Initialized"); }
public void destroy() { System.out.println("Servlet Destroyed"); }
```
---
### Example:
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
response.getWriter().println("Hello, " + username);
}
```
---
## 6. What is RequestDispatcher?
It forwards or includes requests between Servlets/JSPs.
---
### Example:
```jsp
Welcome, ${sessionScope.username}!
```
---
---
---
---
---
### Example:
```jsp
Welcome, ${sessionScope.username}
```
---
---
---
### Example:
```java
public class MySessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
System.out.println("Session Created: " + event.getSession().getId());
}
public void sessionDestroyed(HttpSessionEvent event) {
System.out.println("Session Destroyed");
}
}
```
---
### Example:
```xml
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
<init-param>
<param-name>database</param-name>
<param-value>MySQL</param-value>
</init-param>
</servlet>
```
---