2022.3.6学习日记

今天开始解决HTML界面和后台的数据传输问题

首先是Login.html文件

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录界面</title>
</head>
<body>
<h2>请登录</h2>
<form action="/UserLoginServlet" method="post">
<table>
<tr>
<td align="left">
用户名:
<input type="text" name="username" value="jiangnairi">
<br>
密&nbsp;码:
<input type="password" name="password" value="123456">
</td>
<td align="center">
<input type="submit" value="登录"><br>
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>

 文件中连接servlet层的超链接出现了偏差

我选择改用jsp文件就不会出现这个问题

然后是dao层的sql语句问题

public ResultSet getDataByAny(String sql,Object obj[]) {//查
Connection conn=ConnMysql.getConn();
ResultSet rs=null;
try {
PreparedStatement ps=conn.prepareStatement(sql);
for(int i=0;i<obj.length;i++) {
ps.setObject(i+1, obj[i]);
}
rs=ps.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return rs;
}

 

现在无法解决的是“select * from user where username=? and password=?”作为sql变量传输到getDataByAny方法中中问号的填充,还有返回的ResultSet总是为空。

以上是今天没有解决的问题。

posted @ 2022-03-06 23:12  枫浔  阅读(29)  评论(0)    收藏  举报