帮我用java web 写一个jsp登录页面的代码,表单代码写在LOGINFORM.JSP页面中,让用户可以通过同名的用户名和密码成功登录系统
时间: 2024-05-02 13:19:35 浏览: 10
好的,以下是简单的示例代码:
登录表单代码(LOGINFORM.JSP):
```
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form action="login" method="POST">
<label>Username:</label>
<input type="text" name="username"/><br/><br/>
<label>Password:</label>
<input type="password" name="password"/><br/><br/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
```
登录处理代码(LoginServlet.java):
```
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单输入的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 检查用户名和密码是否正确(这里简单起见,就直接比较了)
if ("admin".equals(username) && "password".equals(password)) {
// 登录成功,将用户信息存入Session中
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 跳转到首页
response.sendRedirect(request.getContextPath() + "/index.jsp");
} else {
// 登录失败,返回错误提示
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Login Failed</title></head><body>");
out.println("<h2>Login Failed</h2>");
out.println("<p>Invalid username or password.</p>");
out.println("</body></html>");
}
}
}
```
其中,LoginServlet类需要部署在Java Web服务器中。你可以使用Tomcat等常见的Java Web服务器。