【发布时间】:2019-11-20 19:35:36
【问题描述】:
this is the error that comes up
我已经尝试了几件事来使它工作,但我似乎无法弄清楚这个问题。这部分是决定登录是否成功的部分,错误在登录成功的部分,它输出并发布用户名以供下一页使用。错误专门在此行<%=out.print(idnum)%> 编辑:该行在发布道歉时由于某种原因被切断。我还添加了整个代码,不要介意明显的安全问题,这对我的工作并不重要
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
//user variable declarations
String idnum = "";
String pwd = "";
String user = request.getParameter("user");
String password = request.getParameter("pwd");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/assignment2", "root",
"1234");
Statement stmt = conn.createStatement();
String query = "SELECT * from users where idnum = '" + user + "'";
//out.println("Query: "+query);
ResultSet rs = stmt.executeQuery(query);
//get idnum and password for checks
while (rs.next()) {
idnum = rs.getString("idnum");
}
query = "SELECT * from users where idnum = '" + user + "'";
rs = stmt.executeQuery(query);
while (rs.next()) {
pwd = rs.getString("password");
}
if (pwd.equals(password)) {
%>
</br>Welcome
<form action="BuyTicket.jsp" method="post">
<%=out.print(idnum)%>
<input type="submit" text="Buy Tickets" />
</form>
</br>
<%
} else {
%>
</br>Invalid Username or Password please try one of the following
</br>
<a href="Login.html">Login</a>
</br>
<a href="Register.html">Register</a>
</br>
<%
}
%>
<a href="index.html">Home</a>
</body>
</html>
【问题讨论】:
-
我很困惑。这是 PHP 还是 Java?
-
好吧,你删掉了有用的信息,让我们看到错误出现在哪一行......既然你可以复制和粘贴文本,为什么还要发布屏幕截图?
-
不知道那是什么,但是,按照纯逻辑,不应该将任何
%>与开头<%配对吗? (第 3 行)并将错误消息作为链接和图片发布 - 很难阅读 -
@spork 在标题中它是一个 jsp。这段代码是jsp中的java。
-
@LowKeyEnergy 很抱歉,由于某种原因,它在发布时被切断了。我按照我的意愿把线放回去了