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
반응형
'Spring > JSP' 카테고리의 다른 글
[JSP] error페이지 설정 (0) | 2022.11.17 |
---|---|
[JSP] get과 post를 이용한 Servlet전송 (0) | 2022.11.17 |
[JSP] forward()를 이용한 페이지 이동 (0) | 2022.11.15 |
[JSP] select 값 넘기기 (0) | 2022.11.15 |
[JSP] JSP에서 다른 페이지로 이동하는 방법 2가지 (0) | 2022.11.15 |
댓글