hi!
maybe it's because the RequestDispatcher object you're refering to in your
doPost method is an instance variable of your servlet (and not local to
doPost).
-mw

----- Original Message -----
From: "Anthony Diodato" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, January 23, 2002 8:10 PM
Subject: Question - Problem


| Hello All,
|
| Here is my scenario.
| I have Tomcat 3.2.4 running on IIS 5.0
|
| I have an html page as my entrance to the website.
| (http://www.domainname.com/index.html)
| On this site is a form to login, with you user name and password.
|
| When the user clicks submit, they get sent to a servlet that I wrote.
| This servlet verify's their username and password, and should re-direct
them
| to a certain pace depending on who they are.
| If I use response.sendRedirect(site);
| it sends them to the right webpage, but it doesn't seem like the session
is
| created.
|
| I test the page to see if there is a valid session, and I get a Null
| Pointer.
| Here is what Im doing there.
|
| if (userSesson.getValue("userName") == null) {
|         // redirect them to login because the session isn't valid
| } else {
|         // display the page..
| }
|
| If I use the rd.forward() method
| they never get re-directed anywhere
|
|
| Here is my doPost() code...
|
|     String              error = null,
|                         site = ("/index.html");
|     ServletConfig       servletConfig = null;
|     ServletContext      servletContext = null;
|     RequestDispatcher   rd = null;
|
|     public void doPost (HttpServletRequest request, HttpServletResponse
| response) throws ServletException, IOException {
|
|         // Get the current session object, create one if necessary
|         HttpSession userSession = request.getSession(true);
|
|         if (Authenticate.verifyUsername(request.getParameter("userName")))
{
|                 userSession.putValue("userName",
| request.getParameter("userName"));
|
|                 if
| (Authenticate.verifyPassword(request.getParameter("userName"),
| request.getParameter("password"))) {
|                         userSession.putValue("password",
| request.getParameter("password"));
|
|                         if
| (Customers.isAcclaim(request.getParameter("userName"))) {
|                                  if
| (Customers.isWholesale(request.getParameter("userName"))) {
|                                          site = "/cocoon/choose.xml";
|                                  } else {
|                                          site =
"/cocoon/acclaim/index.xml";
|                                  }
|                         } else {
|                                  if
| (Customers.isWholesale(request.getParameter("userName"))) {
|                                          site = "/cocoon/yCust/index.xml";
|                                  } else {
|                                          site = "/cocoon/choose.xml";
|                                  }
|                         }
|
|                 } else {
|                          error = "We could not match your Password with
your
| Username, Please re-enter your login information.";
|                         userSession.invalidate();
|                 }
|
|         } else {
|                  error = "We could not verify your Username, Please
re-enter
| your login information.";
|                 userSession.invalidate();
|         }
|
|         servletConfig = getServletConfig();
|         servletContext = servletConfig.getServletContext();
|         rd = servletContext.getRequestDispatcher(site);
|
|         rd.forward(request, response);
|     }
|
|
| What I want to do is this.
| I want my servlet to re-direct them to the proper page while passing my
| session to it, so I can verify it in my xml pages.
|
| Any thoughts would be greatly appreciated.
| Thanks
| Anthony
|
| Anthony Diodato
| Webmaster - IT
| Prophet 21, Inc.
| 19 West College Avenue
| Yardley, PA 19067
| 1-800-776-7438, ext. 4600
| Fax: 215-321-8014
| [EMAIL PROTECTED]
| http://www.p21.com/
| Prophet 21 -- Powering the Distribution Industry for the Digital Age
|
| For the latest press releases from Prophet 21 --
| http://www.p21.com/press/press.html
| *       2/12/2001 - Trading Partner Connect Offers
Enterprise-to-Enterprise
| (E2E) Commerce
| *       2/9/2001 -- Prophet 21 CommerceCenter 8.0 is Now Available
| *       2/9/2001 -- Prophet 21 Upgrades and Enhances Prophet 21 Acclaim
| For the latest articles on Prophet 21
|
http://www.manufacturing.net/magazine/id/archives/2001/ind010.02/techupdate.
| htm
| http://www.manufacturing.net/magazine/id/develop/techmain01.1.htm
| http://www.manufacturing.net/magazine/id/archives/2000/ind1201/news.htm
|
|
|
|
| Visit our website at http://www.p21.com/visit
| The information in this e-mail is confidential and may contain legally
| privileged information.  It is intended solely for the person or entity to
| which it is addressed.  Access to this e-mail by anyone else is
| unauthorized. If you are not the intended recipient, any disclosure,
| copying, distribution, action taken, or action omitted to be taken in
| reliance on it, is prohibited and may be unlawful.  If you received this
| e-mail in error, please contact the sender and delete the material from
any
| computer.
|
|
___________________________________________________________________________
| To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
| of the message "signoff SERVLET-INTEREST".
|
| Archives: http://archives.java.sun.com/archives/servlet-interest.html
| Resources: http://java.sun.com/products/servlet/external-resources.html
| LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
|
|

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to