View Single Post
  #3 (permalink)  
Old 10-13-2008, 04:49 AM
javanewbie javanewbie is offline
Member
 
Join Date: Jun 2008
Location: Australia
Posts: 43
Rep Power: 0
javanewbie is on a distinguished road
Default
Originally Posted by Norm View Post
Can you show the HTML that causes the error code?

Your question asks about GET but the error message has POST?
HTTP Status 405 - HTTP method POST is not supported by this URL
I'm confused with your question posted.

Here's the exact codes I put inside the .java file.

LoginLotto.java:

Code:
package login;

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


public class LoginLotto extends HttpServlet{
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		out.println("<html>");
		out.println("  <head>");
		out.println("    <title> EZ LOTTO: Login</title>");
		    
		out.println("    <style type='text/css'>");
		out.println("       body { background: url('image1.gif') }");
		out.println("    </style>");

		out.println("    <script language='JavaScript'>");

		out.println("    function verify() {");
		out.println("      var themessage = 'Invalid input. Username/Password is required.';");
		out.println("        if (document.form.first.value=='' || document.form.last.value=='') {");
		out.println("          themessage = themessage + ' - EZ Lotto';");
		out.println("        }");
		    
		out.println("        if (themessage == 'Invalid input. Username/Password is required.') {");
		out.println("          document.form.submit();");
		out.println("        }");
		out.println("        else {");
		out.println("          alert(themessage);");
		out.println("          return false;");
		out.println("        }");
		out.println("    }");
		out.println("    </script>");

		out.println("  </head>");

		out.println("  <body>");

		out.println("  <form name=\"form\" action =\"welcome\" method=\"POST\">");
		out.println("    <br><br><br><br><br>");
		out.println("    <font face='verdana,arial' size=-1>");
		out.println("    <center>");
		out.println("      <table cellpadding=4 cellspacing=0 border=0>");
		out.println("        <tr><td bgcolor='black'>");
		out.println("      <table cellpadding=0 cellspacing=0 border=0 width=100%>");
		out.println("        <tr><td bgcolor='black' align=center style='padding:2;padding-bottom:4'>");
		out.println("          <b><font size=-1 color='white'>Enter your username and password</font>");
		out.println("        </th></tr>");
		out.println("        <tr><td bgcolor='white' style='padding:5'><br>");
		out.println("    <center>");
		out.println("      <table>");
		out.println("        <tr><td>");
		out.println("          <font face='verdana,arial' size=-1>Username:");
		out.println("        </td><td>");
		out.println("          <input type='text' name='first'>");
		out.println("        </td></tr>");
		out.println("        <tr><td>");
		out.println("          <font face='verdana,arial' size=-1>Password:");
		out.println("        </td><td>");
		out.println("          <input type='password' name='last'>");
		out.println("        </td></tr>");
		out.println("        <tr><td>");
		out.println("          <font face='verdana,arial' size=-1>");
		out.println("          &nbsp;");
		out.println("        </td><td>");
		out.println("          <font face='verdana,arial' size=-1>");
		out.println("          <input type='button' value='Login' name='login' onclick='verify();''>");
		out.println("          <input type='reset' value='Clear' name='clear'>");
		out.println("        </td></tr>");
		out.println("      </table>");
		out.println("    </center>");
		out.println("    </form>");
		out.println("    </td></tr>");
		out.println("    </table></td>");
		out.println("  </form>");
		out.println("  <body>");
		out.println("</html>");
	}
}

WelcomeLotto.java:

Code:
package welcome;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;


public class WelcomeLotto extends HttpServlet{
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		String strUsername = request.getParameter("username");
		String strPassword = request.getParameter("password");
		
		String strUsername2 = "admin";
		String strPassword2 = "technology";
		
		String strValidateUN = strUsername2;
		String strValidatePW = strPassword2;
		
		if(strUsername != strValidateUN ||strPassword != strValidatePW )
		{
			out.println("<html>");
			out.println("  <head>");
			out.println("    <title>EZ LOTTO: Welcome, " + strUsername + "!</title>");
			    
			out.println("    <style type='text/css'>");
			out.println("       body { background: url('image1.gif') }");
			out.println("    </style>");
			    
			out.println("  </head>");
			out.println("  <body>");
			out.println("  <form action =\"login\" method=\"POST\">");
			out.println("    <br><br><br><br><br>");
			out.println("    <font face='verdana,arial' size=-1>");
			out.println("    <center>");
			out.println("      <table cellpadding=4 cellspacing=0 border=0>");
			out.println("        <tr><td bgcolor='black'>");
			out.println("      <table cellpadding=0 cellspacing=0 border=0 width=50%>");
			out.println("        <tr><td bgcolor='black' align=center style='padding:2;padding-bottom:4'>");
			out.println("          <b><marquee loop='infinite' behavior='alternate' scrollamount='40'>");
			out.println("             <font size=6 color='white'>WELCOME TO EZ LOTTO!</font>");
			out.println("             </marquee>");
			out.println("        </th></tr>");
			out.println("        <tr><td bgcolor='white' style='padding:5'><br>");
			out.println("    <center>");
			out.println("      <table>");
			out.println("        <tr><td><br>");
			out.println("          <font face='verdana,arial' size=-1>");
			out.println("          <input type='submit' value='Back' name='back'>");
			out.println("        </td></tr>");
			out.println("          <font size=-4 color='black'>");
			out.println("		   <b>EZ LOTTO</b> Site is <blink>UNDER CONSTRUCTION.</blink> Come back some other time.<br><br>");
			out.println("      </table>");
			out.println("    </center>");
			out.println("    </form>");
			out.println("    </td></tr>");
			out.println("    </table></td>"); 
			out.println("  </form>");
			out.println("  <body>");
			out.println("</html>");
		
		}
		else
		{
			out.println("<html>");
			out.println("  <head>");
			out.println("    <title>EZ LOTTO: Invalid Username/Password!</title>");
			    
			out.println("    <style type='text/css'>");
			out.println("       body { background: url('image1.gif') }");
			out.println("    </style>");
			    
			out.println("  </head>");
			out.println("  <body>");
			out.println("  <form action =\"login\" method=\"POST\">");
			out.println("    <br><br><br><br><br>");
			out.println("    <font face='verdana,arial' size=-1>");
			out.println("    <center>");
			out.println("      <table cellpadding=4 cellspacing=0 border=0>");
			out.println("        <tr><td bgcolor='black'>");
			out.println("      <table cellpadding=0 cellspacing=0 border=0 width=50%>");
			out.println("        <tr><td bgcolor='black' align=center style='padding:2;padding-bottom:4'>");
			out.println("          <b><marquee loop='infinite' behavior='alternate' scrollamount='40'>");
			out.println("             <font size=6 color='white'>WELCOME TO EZ LOTTO!</font>");
			out.println("             </marquee>");
			out.println("        </th></tr>");
			out.println("        <tr><td bgcolor='white' style='padding:5'><br>");
			out.println("    <center>");
			out.println("      <table>");
			out.println("        <tr><td><br>");
			out.println("          <font face='verdana,arial' size=-1>");
			out.println("          <input type='submit' value='Back' name='back'>");
			out.println("        </td></tr>");
			out.println("          <font size=-4 color='red'><blink>");
			out.println("		   You have entered an invalid username/password.<br>");
			out.println("          Please try again.</blink></font>");
			out.println("      </table>");
			out.println("    </center>");
			out.println("    </form>");
			out.println("    </td></tr>");
			out.println("    </table></td>"); 
			out.println("  </form>");
			out.println("  <body>");
			out.println("</html>");
		}
	}
			
}
web.xml:

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
  Copyright 2004 The Apache Software Foundation

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
    <!-- Define servlets that are included in the example application -->


    <servlet>
        <servlet-name>
           LoginLotto
        </servlet-name>
        <servlet-class>
            login.LoginLotto
        </servlet-class>
    </servlet>
	    <servlet>
        <servlet-name>
           WelcomeLotto
        </servlet-name>
        <servlet-class>
            welcome.WelcomeLotto
        </servlet-class>
    </servlet>
    
    <!-- JSPC servlet mappings start -->

    <servlet-mapping>
        <servlet-name>
		LoginLotto
	</servlet-name>
        <url-pattern>
		/login
	</url-pattern>
    </servlet-mapping>
   <servlet-mapping>
        <servlet-name>
		WelcomeLotto
	</servlet-name>
        <url-pattern>
		/welcome
	</url-pattern>
    </servlet-mapping>
</web-app>

There you have it.
Reply With Quote