java web实现登录页面
时间: 2023-10-24 07:09:06 浏览: 45
实现登录页面需要以下步骤:
1. 创建一个 HTML 页面,包含用户名和密码的输入框以及提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form action="login" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
2. 在后端编写 Java 代码实现登录验证逻辑。这里以 Servlet 为例,需要重写 `doPost` 方法,读取表单数据并判断用户名和密码是否正确。
```java
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username != null && username.equals("admin") && password != null && password.equals("admin123")) {
// 登录成功
request.getSession().setAttribute("username", username);
response.sendRedirect("success.html");
} else {
// 登录失败
response.sendRedirect("error.html");
}
}
}
```
3. 在 web.xml 中配置 Servlet 映射和静态资源映射,使得浏览器访问 /login 能够调用 LoginServlet 进行登录验证。
```xml
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.example.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
```
4. 运行项目,浏览器访问登录页面,输入正确的用户名和密码后,即可跳转到成功页面;输入错误的用户名和密码后,即可跳转到错误页面。
以上是一个简单的 Java Web 实现登录页面的过程,具体实现方式还有很多种,可以根据自己的需求和技术水平进行选择。