Servlet code.
- By Donald Bell, Sergio Henrique Monteiro Da Silva, and John Shelton
- September 12, 2000
POWER JAVAA Pattern for Building Powerful JSPs
Donald Bell, Sérgio Henrique Monteiro Da Silva, and John Shelton
Listing 1. Servlet code.
public void doPost(HttpServletRequest request, HttpServletResponse response)
{
// Default the user back to the entry page.
String sRedirect = EMPLOYEE_JSP;
// Get the correct instance of the Translator
EmployeeTranslator etTrans = EmployeeTranslator.getInstance(request);
// Now that we have an instance of the Translator
etTrans.processForm(request);
// Since there could be some kind of possible
if (etTrans.getErrors() == null)
{
// Logic for getting correct version of Employee
Employee emplNewEmployee = null;
if (etTrans.isNewEmployee() == true)
{
// Create new Employee
}
else
{
// Get existing employee
}
// Sync the Employee object values to values in the submitted
//form.
etTrans.syncModelToGui(emplNewEmployee);
// Make sure no errors occurred
if (etTrans.getErrors() == null)
{
// Commit the employee info and then set the redirect to the
// correct following page
sRedirect = EMPLOYEE_CONFIRMATION;
}
}
// Redirect the Web site visitor to the correct page.
try
{
response.sendRedirect(sRedirect);
}
catch (Exception e)
{
// Error logic
}
}