Witam, zaczynam nauke i mam maly problem. Chcialem sobie stworzyc panel logowania. Wyglada to tak ze zrobilem sobie w html input na login i pass oraz button urachamiajacy servlet.
Kod w html:
<form action="baza1.do">
<input type="text" name="login"/>
<input type="text" name="pass"/>
<input type="submit" value="ok"/>
</form>
kod servleta:
package package1;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class baza1 extends HttpServlet {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/hue";
static final String login = "root";
static final String pass = "";
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
Connection conn = null;
Statement stmt = null;
String Login = req.getParameter("login");
String Pass = req.getParameter("pass");
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, login, pass);
stmt = conn.createStatement();
String sql = "SELECT login, pass FROM users WHERE login='"+Login+"' and pass='"+Pass+"'";
ResultSet rs = stmt.executeQuery(sql);
try (PrintWriter pw = res.getWriter())
{
res.setContentType("text/html");
if (Login!=null && Pass!=null)
{
System.out.println("udalo sie");
}
else
{
pw.println("Login Failed...!");
}
}
conn.close();
} catch (ClassNotFoundException | SQLException e) {
}
}
Problem jest taki że gdy sobie odpale projekt, podam login i haslo i odpale servlet to pojawia mi się komunikat:
HTTP Status 405 - HTTP method GET is not supported by this URL
type Status report
message HTTP method GET is not supported by this URL
description The specified HTTP method is not allowed for the requested resource.
Apache Tomcat/8.0.27
Oczywiście mam stworzona bazę danych z użytkownikami.
Może problem jest banalny do rozwiązania ale tak jak napisalem dopiero zaczynam, a w sieci na nic nie trafiłem co mogło by mi pomóc.
Z góry dziękuje za pomoc.