Program to demonstrate working of RequestDispatcher in a servlet for forwarding the request to the correct JSP
subscribe.html
CustomerInfoDispatcher.java
customer_info.jsp
Customer.java
Output of the program :
subscribe.html
customer_info.jsp
subscribe.html
|
CustomerInfoDispatcher.java
package com.hubberspot.jsp.servlets.examples;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.hubberspot.model.Customer;
import com.hubberspot.utility.CustomerService;
@WebServlet("/CustomerInfoDispatcher")
public class CustomerInfoDispatcher extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response
) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(
HttpServletRequest request,
HttpServletResponse response
) throws ServletException, IOException {
// Get the form requests
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String emailAddress = request.getParameter("emailAddress");
// Using DataModel in a Servlet
Customer customer = new Customer(firstName, lastName, emailAddress);
// storing the Customer object in the request object
request.setAttribute("Customer", customer);
String url = "/customer_info.jsp";
// forwarding request and response object to a JSP page
// Using RequestDispatcher Object
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
}
}
customer_info.jsp
|
Customer.java
package com.hubberspot.model;
public class Customer {
private String firstName;
private String lastName;
private String emailAddress;
public Customer() {
firstName = "";
lastName = "";
emailAddress = "";
}
public Customer(String firstName , String lastName , String emailAddress) {
this.firstName = firstName;
this.lastName = lastName;
this.emailAddress = emailAddress;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
}
Output of the program :
subscribe.html
customer_info.jsp

