본문 바로가기
스마트인재개발원/JSP . SERVLET

[JSP/SERVLET] IP주소에 따른 다른 출력물 출력하기

by 죠졍니 2022. 10. 11.
728x90
반응형
SMALL

ip주소에 따른 다른 결과 출력하기

 

 

 

 

내꺼 ip주소를 먼저 복사하여 실행된 servlet에서

localhost를 지운 후 복사붙여넣기 합니다

 

 

 

이제 내 ip주소를 다른분 한테 드리면 되고, 그사이에 코드를 작성합니당

 

package com;

import java.io.IOException;
import java.io.PrintWriter;

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 Ex01
 */
@WebServlet("/Ex01")
public class Ex01 extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		//요청하는 Client의 IP주소 확인
		String ip = request.getRemoteAddr();
		System.out.println("접속한 사람 ip : "+ip);
		
		//response.setCharacterEncoding()
		response.setCharacterEncoding("EUC-KR");
		
		
		//PrintWriter : Servlet이 HTML문서를 응답할 때
		//HTML문서 안에다가 태그 및 글자를 작성할 수 있는 객체
		PrintWriter out = response.getWriter();
		
		
		
		out.print("<html>");
		out.print("<body");
		
		//out.print("<h1>정은이의 홈페이지</h1>");
		
		
		if(ip.equals("59.0.234.114")) {
			out.print("<h1>강원우씨 환영합니다</h1>");
		}
		else if(ip.equals("59.0.129.84")) {
			out.print("<h1>선생님 환영합니다</h1>");
		}
		else {
			out.print("<h1><b>손님 환영합니다<b></h1>");
		}
		out.print("<br>");
		out.print("<img src='img.jpg'>");
		
		out.print("</body>");
		out.print("</html>");
	
		
		
	}

}

 

 

이제 제가 보내는 저의 링크를 다른 ip주소를 가진 사람들이 클릭하면

 

 

 

 

누군가 저의 주소로 들어오면 이렇게 사람에 따라  다른 print결과가 나옵니다!

 

 

 

 

 

다양하게 활용해보세요 ^~^

 

 

728x90
반응형
LIST