给我提供一份 java 获取 response 和 request对象信息 的 代码
时间: 2024-03-11 14:50:44 浏览: 28
好的,以下是一个用Java Servlet获取Request和Response对象信息的示例代码:
```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 MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求信息
String method = request.getMethod(); // 获取请求方法
String uri = request.getRequestURI(); // 获取请求URI
String queryString = request.getQueryString(); // 获取请求参数
String userAgent = request.getHeader("User-Agent"); // 获取请求头User-Agent
String remoteAddr = request.getRemoteAddr(); // 获取请求IP地址
// 输出请求信息
System.out.println(String.format("Method: %s", method));
System.out.println(String.format("URI: %s", uri));
System.out.println(String.format("Query String: %s", queryString));
System.out.println(String.format("User-Agent: %s", userAgent));
System.out.println(String.format("Remote Addr: %s", remoteAddr));
// 设置响应信息
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.setStatus(HttpServletResponse.SC_OK);
// 获取响应输出流并输出响应信息
response.getWriter().println("<html><body><h1>Hello World!</h1></body></html>");
}
}
```
在上面的代码中,我们通过HttpServletRequest对象获取了请求的方法、URI、参数、请求头和IP地址等信息,并通过HttpServletResponse对象设置了响应的内容类型、字符集和状态码,并输出了响应体的内容。当然,这只是一个简单的示例,实际应用中还需要根据业务需求进行相应的处理。