JavaEE HttpServletRequest

描述

使用 HttpServletRequest 对象,可以得出浏览器类型。

题目

通过 HttpServletRequest 对象,获取请求头 user-agent 的值,可以得出浏览器类型。

题目解决思路

  1. 使用 @WebServlet 注解的方式创建 Servlet。
  2. 通过 HttpServletRequest 对象,获取请求头 user-agent 的值。
  3. 根据 user-agent 的值,输出浏览器类型。

代码具体实现

Servlet 代码:

@WebServlet("/demo03") 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/>"); // 获取浏览器类型 String userAgent = request.getHeader("user-agent"); if (userAgent.contains("Edg")) { //3.输出浏览器的类型 pw.print("您的浏览器是:Edge" ); } else if(userAgent.contains("OPR")) { pw.print("您的浏览器是:Opera" ); } else if(userAgent.contains("Chrome")) { pw.print("您的浏览器是:Chrome" ); } else if(userAgent.contains("Safari")) { pw.print("您的浏览器是:Safari" ); } else if(userAgent.contains("Firefox")) { pw.print("您的浏览器是:Firefox" ); } else { pw.print("您的浏览器是:IE浏览器或其它"); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } }

运行结果如下图:

03_Java HttpServletRequest.png

以上案例通过 HttpServletRequest 对象,获取请求头 user-agent 的值,得出浏览器类型。