본문 바로가기

DATA 분석 교육 과정 (2024.02~08)/JSP&Servlet

Servlet_ (실습) IP 주소 구별하기

728x90
package servlet;


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;


@WebServlet("/ex02_team")// url mapping 
public class Ex02_team extends HttpServlet {

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

 //우리팀 작성 코드
		  String clientIp = request.getRemoteHost();
	      
	      ArrayList<String> teamIp = new ArrayList<>();
	      teamIp.add("0:0:0:0:0:0:0:1");
	      teamIp.add("****.78");
	      teamIp.add(****69");
	      teamIp.add("***.90");
	      teamIp.add("***.48");
	      
	      response.setContentType("text/html; charset=utf-8");
	      PrintWriter out = response.getWriter();
	      
	      if(teamIp.contains(clientIp)) {
	         out.print("<h1>환영합니다.</h1>");
	         String imgPath = ".\\img\\not.jpg";
	         out.print("<img src='"+imgPath+"'>");
	         
	      } else {
	         out.print("<h1>차단합니다.</h1>");
	      }
	      
	      
	      
 //// 다른팀 작성 쿼리 
	      String clientIp = request.getRemoteHost();
	      
	      ArrayList<String> teamIp = new ArrayList<>();
	      teamIp.add("0:0:0:0:0:0:0:1");
	      teamIp.add("****.78");
	      teamIp.add("****.69");
	      teamIp.add(****.90");
	      teamIp.add("****.48");
	      
	      response.setContentType("text/html; charset=utf-8");
	      PrintWriter out = response.getWriter();
	      
	      if(teamIp.contains(clientIp)) {
	         out.print("<h1>환영합니다.</h1>");
	         out.print("<span>"+clientIp+"</span>");
	         String imgPath = ".\\img\\cheeseduck.jpg";
	         out.print("<img src='"+imgPath+"'>");
	         
	      } else {
	         out.print("<h1>차단합니다.</h1>");
	         out.print("<span>"+clientIp+"</span>");
	      }

 

출처: 스마트인재개발원

728x90
반응형