자바 공부/[자바] 기본 공부

[JSP 1일차] 서블릿의 Get, Post

햅2024 2024. 11. 19. 21:34

MyServlet.java 개발

  • HttpServlet 상속 + doGet, doPost 구현
  • Post는 Chrome 확장 프로그램인 Talend API Tester 사용

 

자바 소스코드

package com.korea.servlet;

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

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet
{
	public MyServlet()
	{
		super();
		System.out.println("MyServlet Created");
	}
	
	//Get 방식으로 호출하면 반드시 doGet이 호출됨
	 protected void doGet(HttpServletRequest request, 
			 				HttpServletResponse response)
	 throws ServletException, IOException{
		 System.out.println("[MyServlet] Get Called");
		 
		 //서블릿이 아니라 html 처럼 나옴
		 response.setContentType("text/html; charset= UTF-8");
		 PrintWriter out = response.getWriter();
		 out.println("<html><body>");
		 out.println("<h1>This Page was made using Servlet(Get)</h1><hr>");
		 out.println("</html></body>");
	 }
	 
	
}

 

 

 

색깔 넣기

package com.korea.servlet;

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

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet
{
	private final String RED = "\033[91m";
	private final String GREEN = "\033[92m";
	private final String END = "\033[0m";
	
	public MyServlet()
	{
		super();
		System.out.println("MyServlet Created");
	}
	
	//Get 방식으로 호출하면 반드시 doGet이 호출됨
	 protected void doGet(HttpServletRequest request, 
			 				HttpServletResponse response)
	 throws ServletException, IOException{
		 System.out.println(RED + "[MyServlet] Get Called" + END);
		 
		 //서블릿이 아니라 html 처럼 나옴
		 response.setContentType("text/html; charset= UTF-8");
		 PrintWriter out = response.getWriter();
		 out.println("<html><body>");
		 out.println("<h1>This Page was made using Servlet(Get)</h1><hr>");
		 out.println("</html></body>");
	 }
	 
	
	//Post 방식으로 호출하면 반드시 doPost가 호출됨
		 protected void doPost(HttpServletRequest request, 
				 				HttpServletResponse response)
		 throws ServletException, IOException{
			 System.out.println(GREEN + "[MyServlet] Post Called" + END);
			 
			 //서블릿이 아니라 html 처럼 나옴
			 response.setContentType("text/html; charset= UTF-8");
			 PrintWriter out = response.getWriter();
			 out.println("<html><body>");
			 out.println("<h1>This Page was made using Servlet(Post)</h1><hr>");
			 out.println("</html></body>");
		 }
		 
}

 

 

크롬 확장 프로그램 중 Talend API 설치

 

 

결과 화면