실습1 나의 페이지에 접속한 사람 확인하기
오류 뜸
→ oracle이 이미 8080을 쓰고 있음
→ 우리가 다른 포트번호를 쓰겠다.
8081로 변경하고 저장하기
localhost 대신해서 211.228.36.249package Servlet; 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; @WebServlet("/Ex01_request_response") // Servlet은 HttpServlet 상속 받음! public class Ex01_request_response extends HttpServlet { // Service 메소드 : Java의 mian메소드 역할 protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1. request객체 : 사용자가 요청을 했을 때, 요청에 대한 정보를 담고 있는 객체 // ex) 요청이 들어온 주소, 요청할 때 넘겨준 데이터(id,pw등) // 실습1. 내 servlet을 요청한 ip주소 확인하기 String client_ip = request.getRemoteHost(); //string 형태로 반환 함. System.out.println("요청 들어온 ip주소 : " + client_ip); // 2. response객체 : 사용자에게 응답할 때 사용하는 객체 // ex) html문서, text, 페이지 이동 // 응답할 문서에 대한 설정 // 이 설정은 출력 전에 코드 작성 response.setContentType("text/html;charset=utf-8"); //만약 한국어가 있으면 바꿔줘 //웹에 출력 -> PrintWriter 객체 PrintWriter out = response.getWriter(); //임포트 해주기 out.print("안녕"); out.print("<h1>장서영의 페이지 💨💨 </h>"); // 이미지 출력 // servlet이 실행되는 위치 out.print("<img src='./img/재롱이.webp'>"); // 500 에러 : 문법에러 -> 코드 수정 } }
-> 실습1 결과 이렇게 뜬다.
실행 페이지 ↓
실습2
팀원들은 환영페이지! 나머지는 잘못 들어왔습니다.
String client_ip = request.getRemoteHost(); response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); if(client_ip.equals("211.223.37.209")||client_ip.equals("121.147.52.202")||client_ip.equals("220.80.88.54")||client_ip.equals("0:0:0:0:0:0:0:1")) { out.print("은성지우형종 안녕~"); }else { out.print("누구쎄용?"); }