赞
赏
使用 HttpServletRequest 对象,可以获取请求头中相关信息。
通过 HttpServletRequest 对象,获取请求头中相关信息。
Servlet 代码:
@WebServlet("/demo02")
public class Servlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应的内容类型和编码
response.setContentType("text/html;charset=utf-8");
// 通过响应对象获取打印流
PrintWriter pw = response.getWriter();
pw.print("嗨客网(www.haicoder.net)<br/>");
pw.print("<br/>");
// 获取请求头的名称
Enumeration<String> headerNames = request.getHeaderNames();
// 遍历所有请求头
while(headerNames.hasMoreElements()){
// 获取请求头名称
String name = headerNames.nextElement();
// 根据头查询信息
String value = request.getHeader(name);
// 输出信息
pw.print("名称:" + name + " 值:" + value + "<hr/>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
运行结果如下图:
以上案例通过 HttpServletRequest 对象,获取请求头中相关信息。