본문 바로가기
Spring/JSP

[WEB] Servlet과 JSP

by JJH0100 2022. 11. 16.
728x90
반응형

Servlet

Server + Applet 합성어로 서버에서 실행되는 Applet라는 의미,

자바를 이용하여 웹에서 시행되는 프로그램을 작성하는 기술이다.
웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side에서 돌아가는 Java Program로 Java 코드 안에 HTML 코드를 기술한다.

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 AdditionServlet01
 */
@WebServlet("/AdditionServlet01")
public class AdditionServlet01 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AdditionServlet01() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		int num1 = 20;
		int num2 = 10;
		int add = num1 + num2;
		
		PrintWriter out = response.getWriter();
		out.println("<html><head><title>처음해보는 서블릿</title></head>");
		out.println("<body>");
		out.println(num1 + "+" + num2 + "=" + add);
		out.println("</body></html>");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

다음과 같은 간단한 화면을 만드는데도 복잡하고 HTML을 기술하기가 매우 불편하다는 단점이 있다.

그래서 나온 것이 JSP이다.

 

JSP

Java Server Page.

서블릿에서 HTML코드를 작성하기가 너무 어려워 만들어진 코드로 HTML안에 Java코드를 기술하게 만들어졌다.

서블릿 기반의 서버 스크립트 기술인 셈.  JSP파일은 결국 서블릿으로 변환이 되어 실행되기 때문에 JSP의 동작방식을 이해하기 위해서는 Servlet에 대한 이해도가 필요하다.

 

 

 

728x90
반응형

댓글