Je suppose qu'il n'y a pas de package jar jdbc dans Tomcat. Vous pouvez publier les journaux et laisser tout le monde y jeter un œil, afin que le problème puisse être trouvé
Veuillez réfléchir aux questions suivantes : 1. request.getParameter("userName"); Lorsque vous transmettez le paramètre, userName est-il en lettres majuscules moyennes ? Je ne le vois pas. name="nom d'utilisateur" ? 2. La méthode de test signifie seulement qu'il n'y a pas de problème avec votre DAO, que votre base de données n'est pas connectée au mauvais endroit et que la table de la base de données peut obtenir des données. 3. Les problèmes apparaissent souvent à la source. Ne vous attardez pas sur le processus. Votre code de processus est très stable. Peut-être que vous n'avez pas fait le premier pas. Il a été transmis directement. Avez-vous prêté attention ? Après le transfert, continuez à exécuter userName="", bien sûr, vous ne pouvez pas l'obtenir et vous n'êtes pas revenu à temps. 4. Atteignez simplement quelques points d'arrêt et exécutez pendant un moment, surtout lors de la prise de paramètres. .
Pour ce genre de problème, utilisez le mode DeBug et définissez plus de points d'arrêt, tels que le selectUser à l'intérieur de if, et d'autres emplacements 相关数据 qui peuvent être liés à
Il est donc recommandé de vérifier quels sont le nom d'utilisateur et le mot de passe transmis par la requête
Je suppose qu'il n'y a pas de package jar jdbc dans Tomcat. Vous pouvez publier les journaux et laisser tout le monde y jeter un œil, afin que le problème puisse être trouvé
.Veuillez réfléchir aux questions suivantes :
1.
request.getParameter("userName"); Lorsque vous transmettez le paramètre, userName est-il en lettres majuscules moyennes ? Je ne le vois pas. name="nom d'utilisateur" ?
2.
La méthode de test signifie seulement qu'il n'y a pas de problème avec votre DAO, que votre base de données n'est pas connectée au mauvais endroit et que la table de la base de données peut obtenir des données.
3.
Les problèmes apparaissent souvent à la source. Ne vous attardez pas sur le processus. Votre code de processus est très stable. Peut-être que vous n'avez pas fait le premier pas. Il a été transmis directement. Avez-vous prêté attention ? Après le transfert, continuez à exécuter userName="", bien sûr, vous ne pouvez pas l'obtenir et vous n'êtes pas revenu à temps.
4.
Atteignez simplement quelques points d'arrêt et exécutez pendant un moment, surtout lors de la prise de paramètres. .
Pour ce genre de problème, utilisez le mode DeBug et définissez plus de points d'arrêt, tels que le
selectUser
à l'intérieur deif
, et d'autres emplacements相关数据
qui peuvent être liés àDéfinissez simplement un point d'arrêt pour déboguer et voyez où les paramètres sont erronés