我正在 Java Eclipse IDE 中做一个 Web 开发项目。我想知道是否有一种方法可以打印数据库中的信息并将其显示在 html 上。在下面的代码中,我有一个登录函数,它在 mySQL 中的数据库表中搜索 employee_id 和密码,然后验证登录。在该表中,有一个名为 FirstName 的列,它是员工的名字。如何在员工登录时在主页上打印员工的名字? (employeeHome.html)
验证.java
public static boolean userIsAdmin(String employee_id, String password)
{
boolean st = false;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/payroll_system", "root", "");
PreparedStatement ps = con.prepareStatement("select * from employee_login where employeeID = ? and pwd = ? and Admin = 1 ");
ps.setString(1, employee_id);
ps.setString(2, password);
ResultSet rs =ps.executeQuery();
st = rs.next();
登录.java
if(Validate.userIsNotAdmin(employee_id, password)) {
RequestDispatcher rs = request.getRequestDispatcher("employeeHome.html");
rs.forward(request, response);
employeeHome.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Employee Home Page</title>
</head>
<body>
<form action="Welcome" method="post">
<h3>
Employee Home Page
</h3>
<input type="submit" value="View Personal Information" name="vpi">
<br>
<br>
<input type="submit" value="View Expense Claims" name="vec">
<br>
<br>
<input type="submit" value="View Payslips" name="vps">
<br>
<br>
<input type="submit" value="Change Password" name="cp">
</form>
</body>
</html>
最佳答案
我们使用 Apache Wicket。我们已经使用它大约 9 年了,并为金融机构构建了大规模的企业应用程序。它与许多技术配合得很好,而且它还有一个我们经常使用的单元测试框架。我强烈推荐它。这是一个链接。 http://wicket.apache.org/
我从未使用过 JSF,所以我不能保证它,但很多人都在使用它,而且它是一个 Java 标准。这些技术中的任何一种都是为了有效地解决您需要解决的问题而构建的。
现在,如果您想自己完成所有事情并且不需要任何框架,您可以编写 Java Servlet 并自己输出 HTML。这是一个教程。网上有很多。 http://www.tutorialspoint.com/servlets/servlets-first-example
我建议使用框架。希望我的回答能够帮助您根据您的需求做出明智的决定。
关于java - 如何将数据库中的信息(使用 java 代码检索)打印为 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34583090/