KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mockobjects > examples > password > ForgotPasswordServlet


1 package com.mockobjects.examples.password;
2
3 import java.io.IOException JavaDoc;
4 import javax.servlet.ServletException JavaDoc;
5 import javax.servlet.ServletConfig JavaDoc;
6 import javax.servlet.http.HttpServlet JavaDoc;
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import javax.servlet.http.HttpServletResponse JavaDoc;
9
10 public class ForgotPasswordServlet extends HttpServlet JavaDoc {
11     public static final String JavaDoc SENT_PARAM_NAME = "sent";
12     public static final String JavaDoc EMAIL_FAILED_PARAM_NAME = "bademail";
13     public static final String JavaDoc EMAIL_NOT_FOUND_PARAM_NAME = "noemail";
14     public static final String JavaDoc EMAIL_PARAM = "email";
15
16     private PasswordReminder passwordReminder;
17
18     public ForgotPasswordServlet(PasswordReminder aPasswordReminder) {
19         super();
20         passwordReminder = aPasswordReminder;
21     }
22
23     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws ServletException JavaDoc, IOException JavaDoc {
24         String JavaDoc emailAddress = request.getParameter(EMAIL_PARAM);
25
26         try {
27             passwordReminder.sendReminder(emailAddress);
28             redirectFor(response, emailAddress);
29         } catch (NotFoundException e) {
30             throw new ServletException JavaDoc("Password not found", e);
31         }
32     }
33
34     private void redirectFor(HttpServletResponse JavaDoc response, String JavaDoc emailAddress) throws IOException JavaDoc {
35         response.sendRedirect("sent_uri?" + EMAIL_PARAM + "=" + emailAddress);
36     }
37
38 }
39
Popular Tags