자바 공부/[자바] 기본 공부
[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 설치


결과 화면

