检测用户代理以重定向struts 2中的特定Jsp

时间:2013-05-06 21:19:18

标签: java struts2 user-agent mobile-website interceptor

正如标题所示,我想将手机的请求重定向到特定页面。

我期望的另一种方式只是一个包含UserAgent信息的变量,以便U可以在JSP中使用该变量来测试和显示特定数据

我是struts的新手所以只是一个**预期的简单程序...... **

1 个答案:

答案 0 :(得分:0)

试试这个。

我的index.jsp

<%-- 
    Document   : index
    Created on : Apr 17, 2013, 7:11:53 PM
    Author     : Prabhakar
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Detect</title>
        <%
        String ua = request.getHeader( "User-Agent" );
        boolean isFirefox = ( ua != null && ua.indexOf( "Firefox/" ) != -1 );
        boolean isMSIE = ( ua != null && ua.indexOf( "MSIE" ) != -1 );
        response.setHeader( "Vary", "User-Agent" );
        %>
    </head>

        <% if( isMSIE ){ 
      response.sendRedirect("ie.action");

     } else if(isFirefox) { 
        response.sendRedirect("mozilla.action");
         }else{
        response.sendRedirect("default.action");
        } %>

    </body>
</html>