Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsp页面上验证登录表单_Java_Html_Mysql_Jsp_Sql Injection - Fatal编程技术网

Java 在jsp页面上验证登录表单

Java 在jsp页面上验证登录表单,java,html,mysql,jsp,sql-injection,Java,Html,Mysql,Jsp,Sql Injection,登录表单(index2.html) 登录表单 用户名: 密码: 我的JSP代码,以验证登录信息和打印用户是否成功。。。(index24.jsp)` JSP页面 上面给出的代码给出了一个错误,“请求的资源不可用”。感谢对我的代码或编辑的任何建议和改进。连接myConnection=DriverManager.getConnection(myDatabase) 有点错误,因为getConnection()不会处理作为参数字符串给定的url。请尝试这样做: Connection myCo

登录表单(index2.html)


登录表单
用户名:
密码:


我的JSP代码,以验证登录信息和打印用户是否成功。。。(index24.jsp)`


JSP页面

上面给出的代码给出了一个错误,“请求的资源不可用”。感谢对我的代码或编辑的任何建议和改进。

连接myConnection=DriverManager.getConnection(myDatabase) 有点错误,因为
getConnection()
不会处理作为参数字符串给定的url。请尝试这样做:

Connection myConnection = DriverManager.getConnection("jdbc:mysql://localhost/mydb1" , "root" , "1234");
您可以查看该方法的文档,不必删除该行

String myDatabase = "jdbc:mysql://localhost:3306/mydb1?user=root&password=1234"; 
尝试使用关闭“Try{”块

} catch (Exception e) {
    e.printStackTrace(new java.io.PrintWriter(out));
}
获取有关错误的更多详细信息。这是开发JSP的一个简单技巧,应该在网站的正式版本中删除

此外,它可能不符合主题,但您的代码容易受到SQL注入的影响

最后,问题出在服务器上(GlassFish)…我使用了Apache Tomcat,工作正常…

尝试将字符串myDatabase从原来的更改为:String myDatabase=“jdbc:mysql://127.0.0.1:8080/mydb1?user=root&password=1234";您确定要在web inf文件夹中设置mysql连接器吗!!如果设置得很好,通过建立一个由密码保护的数据库连接的方式,您应该将其作为如下参数:connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydb1“,”根“,”1234”);我观察到,在我的注册表中,我的数据库与html页面连接在这里,而不是…如果你看到我在同一个问题上声明myconnection,我想这是另一个问题,而不是数据库之间的连接。最后,问题是服务器(GlassFish)…我使用了Apache Tomcat,并且工作正常。。。
String myDatabase = "jdbc:mysql://localhost:3306/mydb1?user=root&password=1234"; 
} catch (Exception e) {
    e.printStackTrace(new java.io.PrintWriter(out));
}