我想从表单发布数据并将其作为字符串存储使用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