You should use name.equals("123") instead of use name=="abc"

Please make sure that you understand the difference beetween
name.equals("123") and name=="abc"


-----Original Message-----
From: Roland Dong [mailto:[EMAIL PROTECTED]]
Sent: Sunday, April 01, 2001 4:43 PM
To: Orion-Interest
Subject: Please help me figure out this....



I have login.html calling a servlet (loginHander) which handles
authorization. If user is validated, the servlet will redirect the user to
Welcome.jsp

My problem is I could not pass the value of user and password from
login.html to loginHandler.  I set the boolean method loggedIn so that when
user name is
abc and password is 123 the user should log in.  However, this somehow can
not be accomplished.  Even I entered abc as name and 123 as password, I was
bounced back to login.html page.

I am using Orion 1.47.

Please help!

RB

//Here is loginHander.java

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class LoginHandler extends HttpServlet {

  public void doPost(HttpServletRequest req, HttpServletResponse res)
                                throws ServletException, IOException {
    res.setContentType("text/html");
    PrintWriter out = res.getWriter();

    // Get the user's name and password
    String name = req.getParameter("name");
    String passwd = req.getParameter("passwd");

    // Check the name and password for validity
    if (!loggedIn(name, passwd)) {
      out.println("<HTML><HEAD><TITLE>Access Denied</TITLE></HEAD>");
      out.println("<BODY>Your login and password are invalid.<BR>");
      out.println("You may want to <A HREF=\"/jsp/testing/login.html\">try
again</A>");
      out.println("</BODY></HTML>");
    }
    else {
      // Valid login.  Make a note in the session object.
      HttpSession session = req.getSession(true);
      session.setAttribute("logon.isDone", name);  // just a marker object

      // Try redirecting the client to the page he first tried to access
      try {
      
      res.sendRedirect("/jsp/testing/Welcome.jsp");
      return;
      
      
      }
      catch (Exception ignored) { }

      // Couldn't redirect to the target.  Redirect to the site's home page.
      res.sendRedirect(req.getScheme() + "://" + 
                       req.getServerName() + ":" + req.getServerPort());
    }
  }

  protected boolean loggedIn(String name, String passwd) {
   
    return (name=="abc" && passwd=="123 ");
    
  }
} 

//********************************
//Here is the login.html

<HTML>
<TITLE>Login</TITLE>
<BODY>
<FORM ACTION=/servlet/LoginHandler METHOD=POST>
<CENTER>
<TABLE BORDER=0>
<TR><TD COLSPAN=2>
<P ALIGN=CENTER>
Welcome!  Please enter your NnnnName<br>
 and Password to log in.
</TD></TR>

<TR><TD>
<P ALIGN=RIGHT><B>Name:</B>
</TD>
<TD>
<P><INPUT TYPE=TEXT NAME="name" VLAUE="" SIZE=15>
</TD></TR>

<TR><TD>
<P ALIGN=RIGHT><B>Password:</B>
</TD>
<TD>
<P><INPUT TYPE=PASSWORD NAME="passwd" VALUE="" SIZE=15>
</TD></TR>

<TR><TD COLSPAN=2>
<CENTER>
<INPUT TYPE=SUBMIT VALUE="  OK   ">
</CENTER>
</TD></TR>
</TABLE>
</BODY></HTML>


//*****************************************
//Here is the Welcom.jsp


<% if ( session.getValue("userName") == null) { %>

        <B> hello...it is a null<B>
        
<% // here we can give some error message %>

<% } else {%>

 <!------- so this is the authorized user let's display the welcome 
 message --- >

<HTML>

 <HEAD>

<B> Welcome  <%= session.getValue("userName")%>

</B>

 </HEAD> 

<BODY>

  <!--- all the other stuff -->

</BODY>

</ HTML>
                        
<%  }   %>


Reply via email to