4학년 1학기/JavaScript

[Servlet] User-Agent로 웹브라우저 종류 판단

Hading 2017. 3. 23. 21:42

[Servlet] User-Agent로 웹브라우저 종류 판단



웹브라우저 종류의 판단하기위해선 User-Agent 필드를 이용하면 클라이언트의 웹브라우저 종류를 알 수 있다.


사용 시기 : 웹브라우저에 따라 별개의 처리가 필요한 경우에만 사용한다.


저는 일단 Chrome을 웹브라우저로 사용하고 있기 때문에 


Chrome을 사용한다고 식별된다면 http://www.google.com로 가도록 설정해 보았습니다.


package pknu.it;


import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class web_identify

 */

@WebServlet("/search")

public class web_identify extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public web_identify() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

String url = request.getHeader("User-Agent");

                if(url != null && url.contains("Chrome")){

                response.sendRedirect("http://www.google.com");

                }else{

                response.sendRedirect("http://www.bing.com");

                }

}


/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}


}