利用@RequestParam写个servlet例子
时间: 2024-12-18 16:10:57 浏览: 4
在Servlet中,`@RequestParam`是一个Spring MVC特定的注解,用于从HTTP请求中获取参数。它通常用于处理GET请求中的查询参数或POST请求中的表单数据。下面是一个简单的Servlet示例,展示如何使用`@RequestParam`:
```java
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
public class RequestParamExampleServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取通过@RequestParam注解标记的参数值
String username = request.getParameter("username"); // 查询参数
int age = Integer.parseInt(request.getParameter("age")); // POST请求中的数值
if (username != null && !username.isEmpty()) {
System.out.println("Username received: " + username);
}
if (age > 0) {
System.out.println("Age received: " + age + " years old");
}
// 返回响应结果
response.setContentType("text/html");
response.getWriter().println("<h1>Parameters:</h1>");
response.getWriter().append("<p>Username: ").append(username).append("</p>");
response.getWriter().append("<p>Age: ").append(age).append("</p>");
} catch (NumberFormatException e) {
// 如果年龄参数无法转换为整数,则捕获异常并处理
response.getWriter().println("Invalid age value.");
}
}
}
```
在这个例子中,假设我们有一个URL如 `http://example.com/servlet?username=test&age=25` 或者一个POST请求包含 `{ "username": "test", "age": 25 }`。这个Servlet会读取这两个参数,并将它们打印出来。
阅读全文