LoginServlet.java: Dies ist das Login-Servlet, in dem Oracle-Datenbankverbindung importiert wird.Ich kann keine Verbindung zur Oracle-Datenbank mit Servlet und JDBC Verbindungen herstellen.GETTING 404 und 500 Fehler auf Webseite
package com.ts;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.util.MyConnection;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection con = null;
con = MyConnection.getConnection();
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
String sql = "select * from users where userid = ? and pwd = ?"
+ "";
String user = request.getParameter("userid");
String pass = request.getParameter("pwd");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
if(con!=null)
System.out.println("Connection NOT Successful...");
//System.out.println("established");
System.out.println("user"+user);
try {
preparedStatement = con.prepareStatement(sql);
preparedStatement.setString(1, user);
preparedStatement.setString(2, pass);
resultSet = preparedStatement.executeQuery();
if(resultSet.next())
{
RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet");
rd.forward(request, response);
}
else
{
out.println("<body bgcolor=red text=yellow>");
out.println("<h1>Invalid Credentials</h1>");
RequestDispatcher rd = request.getRequestDispatcher("Login.html");
rd.include(request, response);
}
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
MYConnection.java:
package com.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable;
public class MyConnection {
public static Connection getConnection()
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1522:XE","system","system");
if(connection!=null)
System.out.println("Connection Successful...");
return connection;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
Blick auf das Fehlerprotokoll, um zu sehen, was passiert ist – Jens
Sind Sie sicher, dass Ihr Port-Nummer ist 1522, ich denke, Standard-Port ist 1521? –