```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
登录
```
上述代码是一个简单的 JSP 登录界面,它包含了用户名和密码输入框,以及一个登录按钮,当用户点击登录按钮时,表单数据将被提交到 `login.jsp` 文件进行处理。
在 `login.jsp` 文件中,我们可以编写 Java 代码来验证用户输入的用户名和密码是否正确,并根据验证结果进行相应的处理,以下是一个简单的 `login.jsp` 文件示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection" %><%@ page import="java.sql.DriverManager" %><%@ page import="java.sql.PreparedStatement" %><%@ page import="java.sql.ResultSet" %><%
// 获取用户输入的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 验证用户名和密码是否正确
boolean valid = false;
try {
// 加载数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
// 编写 SQL 查询语句
String sql = "SELECT * FROM users WHERE username =? AND password =?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, username);
statement.setString(2, password);
// 执行 SQL 查询语句
ResultSet resultSet = statement.executeQuery();
// 如果查询结果不为空,则说明用户名和密码正确
if (resultSet.next()) {
valid = true;
}
// 关闭数据库连接
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
// 根据验证结果进行相应的处理
if (valid) {
out.println("登录成功!");
} else {
out.println("用户名或密码错误,请重新输入!");
}
%>
```
上述代码首先获取用户输入的用户名和密码,然后通过连接数据库来验证用户名和密码是否正确,如果验证结果为真,则说明用户名和密码正确,输出“登录成功!”;否则,输出“用户名或密码错误,请重新输入!”。
上述代码中的数据库连接信息(如数据库地址、用户名、密码等)需要根据实际情况进行修改,为了提高安全性,建议在实际应用中对用户输入的密码进行加密处理。
评论列表