티스토리 뷰

직전 포스팅에서 Servlet의 간략한 개념과 클래스 생성까지 다뤘다면, 이번엔 servlet에 실제 코드를 어떻게 작성하는 지

아주 간단한 덧셈 예제로 알아보자.

사실 복잡할 거 없이, 그냥 JAVA 코드를 지정한 servlet 메서드 내에 작성하여 실행하면 끝이다. 

주의할 점은 JSP와는 반대로 HTML 또한 servlet에서 작성해줄 수 있는데, 이때는 PrintWriter객체를 반드시 활용해야 한다.


package unit01;

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

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		int num1 = 10;
		int num2 = 20;
		int add = num1 + num2;
		//response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8"); 
        // JAVA -> HTML 인코딩 
		PrintWriter out = response.getWriter();
		out.print("<!DOCTYPE html>");
		out.print("<html><head><title>간단한 덧셈</title></head>");
		out.print("<body>");
		out.print(num1 + "+" + num2 + "=" + add);
		out.print("</body>");
		out.print("</html>");
	}

}

ㅇㅇ...진짜 매우 쉽다... JAVA 기초를 학습할 때 몇번 진행했던 프로젝트에 JAVA내에서 HTML 파일을 만들던 코드들을 적었었는데, 그 때 사용한 Tags 생성 코드와 매우 닮아있다. 

 

'WEB > DynamicWeb' 카테고리의 다른 글

[Servlet] JSP -> Servlet  (0) 2021.04.26
[Servlet] init() & destroy()  (0) 2021.04.26
[Servlet] Servlet 기초  (0) 2021.04.26
[JSP] JSTL - fmt  (0) 2021.04.26
[JSP] JSTL - core  (0) 2021.04.23
Comments