2016-04-13 2 views
0

Войти Форма (index2.html)Validate форма Войти на Jsp страницах

<html> 
<head> 
    <title>Login Form</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body bgcolor="96D2C2"> 

    <form name="ask_1" method="get" action="index24.jsp"> 
    Username: <input type="text" name="id11"/> <BR> 
    Password: <input type="password" name="id22" /> <BR> 
    <input type="submit" value="Login" /> <BR> 
    <BR> 
    </form> 
    <a href="index12.html"> Create an Account </a> 
</body> 

Мой JSP-код для того, чтобы проверить информацию для входа и печати к успеху пользователя или нет ... (index24. jsp) `

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@page import="java.sql.*" %> 
<% int j=0; %> 

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
    <% 
    Class.forName("com.mysql.jdbc.Driver"); 
    String myDatabase = "jdbc:mysql://localhost:3306/mydb1?user=root&password=1234"; 
    Connection myConnection = DriverManager.getConnection(myDatabase); 
    Statement myStatement = myConnection.createStatement(); 
    String id11=request.getParameter("id11"); 
    String id22=request.getParameter("id22"); 
    String sqlString = "SELECT FROM users WHERE username='"+id11+"' AND password='"+id22+"' "; 
    ResultSet rs = myStatement.executeQuery(sqlString); 
    if(rs.next()) { 
     System.out.println("Success"); } 
    else { 
     System.out.println("Failed"); 
    } 

    %> 


    </body> 

</html> 

Приведенный выше код дает мне ошибку:« Запрошенный ресурс недоступен ». Любые предложения и улучшения в моем коде или редактировании приветствуются.

+0

попытаться изменить строку MyDatabase от этого используется один для: Строки MyDatabase = "JDBC: MySQL: //127.0.0.1: 8080/mydb1 пользователь = корень & пароль = 1234"; – PacMan

+0

Тот же результат .... – JHk1821

+0

Вы уверены, что настраиваете mysql-коннектор в папке web-inf !! если это хорошо сделано, кстати, чтобы установить соединение с базой данных, защищенной паролем, вы должны указать ее как параметр: Connection con = DriverManager.getConnection ("jdbc: mysql: // localhost: 3306/mydb1", " корень "," 1234 "); – PacMan

ответ

0

Наконец проблема сервер (GlassFish) ... я использовал Apache Tomcat и работает правильно ...

0

Connection myConnection = DriverManager.getConnection(myDatabase); отчасти неправильно, потому что getConnection() не будет обрабатывать URL указанного в качестве параметра строки попытаться сделать это следующим образом:

Connection myConnection = DriverManager.getConnection("jdbc:mysql://localhost/mydb1" , "root" , "1234"); 

вы можете проверить документацию по этому методу, и dont'forhet к удалить эту строку

String myDatabase = "jdbc:mysql://localhost:3306/mydb1?user=root&password=1234"; 
+0

та же самая проблема. Я думаю, что ее другая проблема не является связующим звеном между БД – JHk1821

+0

Наконец проблема была в сервере (GlassFish) ... я использовал Apache Tomcat и работает правильно ... – JHk1821

+0

Рад, что вы его решили: D удачи в остальном – PacMan

0

Попытка закрыть "попробовать {" блок с

} catch (Exception e) { 
    e.printStackTrace(new java.io.PrintWriter(out)); 
} 

, чтобы получить более подробную информацию об ошибке. Это простой трюк для разработки jsps и должен быть удален в официальной версии веб-сайта.

Кроме того, это может быть не по теме, но ваш код восприимчив к SQL-инъекции. Подробнее здесь http://www.w3schools.com/sql/sql_injection.asp

+0

я удаляю его, но проспект все еще существует ... – JHk1821

Смежные вопросы