1. 通过实现 Servlet 的方式,自行把GET/POST/DELETE/PUT种请求类型的处理方法设计一遍 2. 通过浏览器提交表单,传递 username 和 password 参数,通过 POST 请求类型请求后端servlet ,自行建立用户表 user(username,password,id),在控制台打印登录结果信息
时间: 2024-03-12 09:50:30 浏览: 77
servlet中实现请求转发,用户登录
5星 · 资源好评率100%
好的,下面是一个实现 Servlet 处理 GET/POST/DELETE/PUT 请求的示例代码:
```java
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.getWriter().println("This is a GET request.");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 将 username 和 password 存储到数据库中
// ...
response.getWriter().println("User " + username + " is logged in.");
}
@Override
protected void doDelete(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.getWriter().println("This is a DELETE request.");
}
@Override
protected void doPut(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.getWriter().println("This is a PUT request.");
}
}
```
在这个示例中,我们实现了一个 `MyServlet` 类来处理 GET/POST/DELETE/PUT 请求。对于 GET 请求,我们返回一个简单的消息,对于 POST 请求,我们从请求的参数中获取用户名和密码,并将其存储到数据库中。对于其他请求类型,我们只返回一个简单的消息。
如果您想在 Web 应用程序中测试这个示例,您可以编写一个 HTML 表单来向 `MyServlet` 发送 POST 请求,如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<form method="post" action="/my-servlet">
<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>
```
在这个表单中,我们向 `/my-servlet` 发送一个 POST 请求,并传递了 `username` 和 `password` 参数。当用户点击 Submit 按钮时,浏览器将向服务器发送这个请求,并在服务器上调用 `doPost` 方法来处理这个请求。在 `doPost` 方法中,我们从请求的参数中获取了用户名和密码,并将其打印到控制台上。
阅读全文