jsp和servlet做一个登陆界面,可以将用户名和密码使用表单的方式提交,登陆成功跳转主页,登陆失败,提示“登陆失败”
时间: 2023-12-01 17:03:50 浏览: 104
jsp+servlet实现用户登陆
5星 · 资源好评率100%
好的,我可以为您提供一个简单的示例代码,您可以参考下面的代码:
login.jsp:
```html
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<form action="LoginServlet" method="post">
<label>Username:</label>
<input type="text" name="username">
<br>
<label>Password:</label>
<input type="password" name="password">
<br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
LoginServlet.java:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单提交的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 进行用户名和密码的验证操作(此处简单处理)
if("admin".equals(username) && "123456".equals(password)) {
// 登录成功,跳转到主页
response.sendRedirect("home.jsp");
} else {
// 登录失败,提示错误信息
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Login Failed</title>");
out.println("</head>");
out.println("<body>");
out.println("<h2>Login Failed</h2>");
out.println("<p>Username or password is incorrect.</p>");
out.println("</body>");
out.println("</html>");
}
}
}
```
home.jsp:
```html
<html>
<head>
<title>Home Page</title>
</head>
<body>
<h2>Welcome, admin!</h2>
</body>
</html>
```
上述代码中,login.jsp 是登录界面,其中的表单会将用户名和密码提交到 LoginServlet。LoginServlet 中会对用户名和密码进行验证,如果验证通过,则跳转到主页 home.jsp;如果验证失败,则会返回一个登录失败的提示页面。
阅读全文