gpt4 book ai didi

java - 使用 JSP 和 DBMS 的登录表单

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:56 25 4
gpt4 key购买 nike

我正在使用 jsp、java 和数据库创建一个登录表单。我有文件

  • index.jsp
  • loginprocess.jsp

    以及“Bean”包中的以下 java 文件
  • LoginBean.java
  • LoginDao.java
  • ConnectionProvider.java
  • Provider.java

index.jsp

<form action="loginprocess.jsp" method="post">
E-mail:<input type="text" name="email" /> <br/ <br/>
Password:<input type="password" name="password"/><br/><br/>
<input type="submit" value="login"/>"
</form>

loginprocess.jsp

<%@page import="bean.LoginDao"%>  
<jsp:useBean id="obj" class="bean.LoginBean"/>
<jsp:setProperty property="*" name="obj"/>
<%
boolean status = LoginDao.validate(obj);
if (status) {
out.println("Your'e successfully logged in");
session.setAttribute("session", "TRUE");
} else {
out.print("Sorry, email or password error");
%>
<jsp:include page="index.jsp"></jsp:include>
<%
}
%>

LoginBean.java

package bean;

public class LoginBean {

private String email, pass;

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getPass() {
return pass;
}

public void setPass(String pass) {
this.pass = pass;
}
}

LoginDao.java

封装bean;

导入java.sql.*;

public class LoginDao {

public static boolean validate(LoginBean bean) {
boolean status = false;
try {
Connection con = ConnectionProvider.getCon();

PreparedStatement ps = con.prepareStatement("select * from user5 where email=? and pass=?");

ps.setString(1, bean.getEmail());
ps.setString(2, bean.getPass());

ResultSet rs = ps.executeQuery();
status = rs.next();

} catch (Exception e) {
}

return status;

}
}

我在 Tomcat 服务器上运行它并运行,但无论验证登录多少次,我总是得到相同的输出(“抱歉,电子邮件或密码错误”)。

我还在数据库中添加了一条记录(我使用的是oracle 10g),因为我在网上引用了,所以我不太了解代码。

boolean “状态”始终从 LoginDao 类返回为 false

请指导我这个程序如何工作。

最佳答案

无法通过查看代码来回答,但这是你应该做的,- 首先尝试确定问题是在 UI/Businesslogic 还是在 DB 端- 硬编码并在查询数据库时返回 true。这会告诉您问题是否出在数据库/查询中或程序的其他部分- 执行相同的操作,这次是硬编码并从 servlet 返回 true。

关于java - 使用 JSP 和 DBMS 的登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com