java后台判断前端是PC端访问还是移动端访问

参考网上资源,直接上代码

HttpSession session = request.getSession();
        // 检查是否已经记录访问方式(移动端或pc端)
        if (null == session.getAttribute("ua")) {
            try {
                // 获取ua,用来判断是否为移动端访问
                String userAgent = request.getHeader("USER-AGENT").toLowerCase();
                if (null == userAgent) {
                    userAgent = "";
                }
                // 判断是否为移动端访问
                if (check(userAgent)) {
                    logger.debug("移动端访问");
                    return "redirect:mobile/initLogin";
                }
            } catch (Exception e) {
                logger.error("获取设备信息出错:" + e);
            }
        } else if (session.getAttribute("ua").equals("mobile")) {
            logger.debug("移动端访问");
            return "redirect:mobile/initLogin";
        }

在controller中直接用就可以了

你可能感兴趣的:(代码积累)