赞
赏
使用 HttpServletRequest 对象,可以得出浏览器类型。
通过 HttpServletRequest 对象,获取请求头 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);
}
}
运行结果如下图:
以上案例通过 HttpServletRequest 对象,获取请求头 user-agent 的值,得出浏览器类型。