JspServlet #2 요청,응답 실습

장서영·2023년 10월 29일

JspServlet

목록 보기
2/11

실습1 나의 페이지에 접속한 사람 확인하기




오류 뜸
→ oracle이 이미 8080을 쓰고 있음
→ 우리가 다른 포트번호를 쓰겠다.

8081로 변경하고 저장하기
localhost 대신해서 211.228.36.249

package 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("누구쎄용?");
		}


profile
영이의 일상은 짱셔요

0개의 댓글