我正在Java Eclipse IDE中进行一个web开发项目。我想知道是否有一种方法可以打印数据库中的信息并将其显示在html上。在下面的代码中,我有一个登录函数,它在mySQL中的数据库表中搜索employee_id和密码,然后验证登录。在该表中,有一个名为FirstName的列,它是员工的名字。当员工登录时,我如何在主页上打印他们的名字?(employeeHome.html)
Validate.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
我建议使用一个框架。希望我的回答能帮助你根据自己的需要做出明智的决定。