编写form表单的提交路径为 LoginServlet 自己新建第一个输入框name为 username第二个输入框name为password在新建的LoginServLet通过request获取参数比对如果username 等于张三并且password等于123登陆成功 转发到success。html失败 转发到fial.html
时间: 2024-02-01 08:14:52 浏览: 24
好的,下面是一个简单的示例代码:
1. 在 HTML 页面中编写表单,指定提交路径为 LoginServlet:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<form action="LoginServlet" 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. 在 LoginServlet 中获取表单提交的参数,进行判断并转发:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.equals("张三") && password.equals("123")) {
request.getRequestDispatcher("success.html").forward(request, response);
} else {
request.getRequestDispatcher("fail.html").forward(request, response);
}
}
}
```
注意需要在 web.xml 文件中配置该 Servlet 的映射关系:
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
```
以上代码仅供参考,实际情况中根据需求进行修改。