用户名和密码校验 1.用户名/密码不能为空 2.用户名 admin,密码 123,则提示登陆成功(控制台/提示框);密码不为123提示登录成败 3.点击登录的时候通过地址栏提交数据用javaWeb怎么写
时间: 2024-09-28 10:04:56 浏览: 5
在Java Web项目中,处理用户名和密码校验通常会在服务器端的控制器层(Controller)完成,这里是一个简单的示例:
```java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginController {
// 模拟数据库验证逻辑,实际应用中应连接数据库查询
private boolean isLogin(String username, String password) {
if (username == null || password == null || username.isEmpty() || password.isEmpty()) {
return false; // 用户名或密码不能为空
}
if (username.equals("admin") && password.equals("123")) {
System.out.println("登陆成功"); // 控制台打印,实际应用可能需要返回前端提示
return true;
} else {
return false; // 密码错误
}
}
@PostMapping("/login")
public void login(@RequestParam String username, @RequestParam String password, HttpServletRequest request, HttpServletResponse response) {
boolean result = isLogin(username, password);
if (result) {
// 登陆成功,可以跳转到其他页面或者设置session
try {
response.sendRedirect("success.html");
} catch (Exception e) {
e.printStackTrace();
}
} else {
// 提示错误信息,例如JSON响应给前端
response.setContentType("application/json");
response.getWriter().write("{ \"status\": \"error\", \"message\": \"登录失败,密码错误\" }");
}
}
}
```
在这个例子中,当用户点击登录按钮并提交表单数据时,`login`方法会被调用。`isLogin`函数用于验证用户名和密码。如果验证通过,将重定向到成功页面,否则会发送一个包含错误信息的JSON响应。