HTTP Status 405 - El Metodo HTTP POST no es soportado por esta URL
843841Jan 31 2005 — edited Feb 1 2005my source code
package SCI;
import java.lang.String;
import java.net.URL;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.text.*;
import java.security.acl.*;
import java.util.*;
public class ServletConect extends HttpServlet {
String Snombre, Spassword, Sinstitucion, Sveces, Sgrupo;
String Sbroker, Ssentra, Sespecial, Sbo_snt, Sbo_brk, Ssfs, Sbo_sfs, Sdirectorio;
String sql = null;
ResultSet resultado;
Connection conexion;
ServletOutputStream out;
Statement query = null;
public ServletConect()
{
super();
}
public void init(ServletConfig configuracion) throws ServletException
{
super.init(configuracion);
try
{
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
}
catch(java.lang.ClassNotFoundException e)
{
}
}
//protected synchronized
public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException
{
boolean bhaydato;
res.setContentType("text/html");
out = res.getOutputStream();
Snombre=req.getParameter("usuario");
Spassword=req.getParameter("clave");
Spassword=Spassword.toUpperCase();
bhaydato=verifica_usuario();
if (bhaydato==true)
{
obten_grupo();
entra_sitio();
}
if (bhaydato==false)
despliega_error();
cierre_html();
out.close();
}
public Connection Conecta(){
try {
String url = "jdbc:sybase:Tds:localhost:2638/bdsif";
String user = "usersif";
String password = "sifsci";
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
conexion = DriverManager.getConnection (url, user, password);
//System.out.println ( "Conectando ..... " + "<br>" );
return conexion;
}
catch (SQLException e) {
//System.out.println ( e.getMessage() );
//System.out.println ("Codigo de error:"+e.getErrorCode());
//System.out.println ("Estado del SQL:"+e.getSQLState());
return conexion;
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
return conexion;
}
}
public boolean verifica_usuario() throws IOException, ServletException
{
int ihaydato;
try
{
conexion = Conecta();
Sinstitucion=null;
sql="select count(sci_institucion)";
sql=sql+" from usuarios where sci_no_usuario="+Snombre;
sql=sql+" and sci_password='"+Spassword+"'";
query=conexion.createStatement();
resultado=query.executeQuery(sql);
resultado.next();
ihaydato=resultado.getInt(1);
if (ihaydato>0)
{
sql="select sci_institucion, sci_perfil_sentra, sci_perfil_broker,";
sql=sql+" sci_perfil_especial, sci_perfil_backoffice_snt, sci_perfil_backoffice_brk, sci_perfil_SFT, sci_perfil_backoffice_SFT, sci_perfil_directorio";
sql=sql+" from usuarios where sci_no_usuario="+Snombre;
query=conexion.createStatement();
resultado=query.executeQuery(sql);
while (resultado.next())
{
Sinstitucion=resultado.getString(1).trim();
Ssentra=resultado.getString(2).trim();
Sbroker=resultado.getString(3).trim();
Sespecial=resultado.getString(4).trim();
Sbo_snt=resultado.getString(5).trim();
Sbo_brk=resultado.getString(6).trim();
Ssfs=resultado.getString(7).trim();
Sbo_sfs=resultado.getString(8).trim();
Sdirectorio=resultado.getString(9).trim();
}
return true;
}
else
return false;
}
catch (SQLException e)
{
//System.out.println("Codigo de error:"+e.getErrorCode());
//System.out.println("Estado del SQL:"+e.getSQLState());
return false;
}
}
public void obten_grupo()
{
int ihaydato;
try
{
Sgrupo=Sinstitucion;
sql="select count(tgf_codigo_institucion)";
sql=sql+" from tgpofin where tgf_codigo_institucion='"+Sinstitucion+"'";;
query=conexion.createStatement();
resultado=query.executeQuery(sql);
resultado.next();
ihaydato=resultado.getInt(1);
if (ihaydato>0)
{
sql="select tgf_gpo_financiero";
sql=sql+" from tgpofin where tgf_codigo_institucion='"+Sinstitucion+"'";;
query=conexion.createStatement();
resultado=query.executeQuery(sql);
while (resultado.next())
{
Sgrupo=resultado.getString(1);
}
}
}
catch (SQLException e)
{
//System.out.println("Codigo de error:"+e.getErrorCode());
//System.out.println("Estado del SQL:"+e.getSQLState());
}
}
public void entra_sitio()
{
try
{
out.println("<HTML>");
out.println("<script language='JavaScript'>\n");
out.println(" function entra_sitio(){\n");
out.println(" document.param.Cinsti.value='"+Sinstitucion+"';\n");
out.println(" document.param.Cgrupo.value='"+Sgrupo+"';\n");
out.println(" document.param.Csentra.value='"+Ssentra+"';\n");
out.println(" document.param.Cbroker.value='"+Sbroker+"';\n");
out.println(" document.param.Cespecial.value='"+Sespecial+"';\n");
out.println(" document.param.Cbo_snt.value='"+Sbo_snt+"';\n");
out.println(" document.param.Cbo_brk.value='"+Sbo_brk+"';\n");
out.println(" document.param.Csfs.value='"+Ssfs+"';\n");
out.println(" document.param.Cbo_sfs.value='"+Sbo_sfs+"';\n");
out.println(" document.param.Cdirectorio.value='"+Sdirectorio+"';\n");
out.println(" document.param.method='POST';\n");
out.println(" document.param.action='http://www.sif.com.mx/servlet/SCI.ServletIndice';\n");
out.println(" document.param.submit();\n");
out.println("}\n");
out.println("</script>\n");
out.println("<HEAD><TITLE>\n");
out.println("</TITLE></HEAD>\n");
out.println("<body onload='entra_sitio();'>\n");
out.println("<CENTER><H1><FONT color='666666' size=+3>Bienvenido al Sistema</FONT></H1></CENTER>\n");
out.println("<Form name='param'><input type='Hidden' name='Cinsti'>\n");
out.println("<input type='Hidden' name='Cgrupo'>\n");
out.println("<input type='Hidden' name='Csentra'>\n");
out.println("<input type='Hidden' name='Cbroker'>\n");
out.println("<input type='Hidden' name='Cespecial'>\n");
out.println("<input type='Hidden' name='Cbo_snt'>\n");
out.println("<input type='Hidden' name='Cbo_brk'>\n");
out.println("<input type='Hidden' name='Csfs'>\n");
out.println("<input type='Hidden' name='Cbo_sfs'>\n");
out.println("<input type='Hidden' name='Cdirectorio'>\n");
out.println("<input type='Hidden' name='Cnombre'></Form>\n");
}
catch(IOException e)
{
}
}
public void despliega_error()
{
try
{
out.println("<HTML>\n");
out.println("<META HTTP-EQUIV='Refresh' CONTENT='2;URL=index.html'>\n ");
out.println("<HEAD><TITLE>Acceso No Autorizado");
out.println("</TITLE></HEAD>\n");
out.println("<body bgcolor='#003366'>\n");
out.println("<center>\n");
out.println("<H1>Acceso No Autorizado (<FONT COLOR='#FF6666'>401</FONT>)</H1>\n");
out.println("<P>Por Favor Verifique que su No. de Usuario y Clave sean correctos.</P>\n");
out.println("</center>\n");
}
catch (IOException e)
{
}
}
public void cierre_html()
{
try
{
resultado.close();
query.close();
conexion.close();
out.println("</BODY></HTML>");
}
catch(IOException e)
{
}
catch (SQLException e)
{
//System.out.println("Codigo de error:"+e.getErrorCode());
//System.out.println("Estado del SQL:"+e.getSQLState());
}
}
public void destroy()
{
// System.out.println("Destrui el ServletVerifyPsswd...");
}
public Connection getHost(){
conexion = Conecta();
return conexion;
}
}
my source code in index.html
<html>
<head>
<title>Ingreso</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="firma" method="post" action="servlet/SCI.ServletConect">
<p>Usuario
<input type="text" name="usuario" size="10">
</p>
<p>Password
<input type="password" name="clave">
</p>
<p>
<input type="submit" name="cmdSubmit" value="Submit">
</p>
</form>
</body>
</html>