我想從表單發佈數據並將其作爲字符串存儲使用getParameter並插入到數據庫,但它似乎getParameter甚至不存在。請求後。我沒有得到那種方法。嘗試重建,沒有區別。我應該添加外部依賴?我沒有看到任何提示輸入。getParameter方法丟失,當我請求
我的index.jsp文件
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<img src="img/logo.png">
<form method="post">
<div class="form-group">
<input type="text" class="form-control" id="usernameField" placeholder="Username">
</div>
<div class="form-group">
<input type="password" class="form-control" id="passwordField" placeholder="Password">
</div>
<button type="submit">Login</button>
</form>
<%
// .getParameter highlighted in red. Not valid
String username = request.getParameter("usernameField");
String password = request.getParameter("passwordField");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/tablename", "root", "");
Statement statement = con.createStatement();
statement.executeUpdate("INSERT INTO stat(user, pass) VALUES (username, password)");
%>
</body>
</html>
你能發佈錯誤細節?您的代碼中至少有未捕獲的SQLException問題。和不好的SQL(不插入任何東西) – Jan
@Jan我已經註釋掉了sql部分。試圖讓.getParameter工作。日誌沒有錯誤。該頁面在Chrome上打開。當我將信息輸入到字段並按提交時,也沒有錯誤。 – JasSy
將JSP呈現爲發送給瀏覽器時,將執行JSP中的代碼。是否在此JSP的URL中提供了usernameField和passwordField值? – Jason