본문 바로가기

Application/JSP Server

[JSP] 2. JSP & Servlet

반응형
  • JSP
    • Java Server Page
    • 자바로 서버 페이지 작성을 위한 언어
    • 자바코드안에 HTML
    • HTML + JSP 태그(스크립트릿)
  • 서블릿
    • 자바 클래스 형태의 웹 애플리케이션
      • 브라우저를 통해 자바 클래스 실행
        • javax.servlet.http 패키지의 HttpServlet 클래스 상속해 구현 필요
          • 서블릿 클래스
  • JSP & Servlet
    • 다른 웹 기술에 비해 빠른 응답 가능

  • 서블릿 클래스
    • 클라이언트가 서버에 요청하는 방식 = 서블릿의 동작 방식
전송방식 설명
get 방식 보안 취약 / 저용량 데이터
post 방식 html header로 전송 -> 보안 강화 / 대용량 데이터
  • <form> 태그를 통해 서버에 전달과 요청

doget() 메소드

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	PrintWriter out =response.getWriter();
    	out.println("<html><head><title>Addition</title></head>");
}

 

-> 예외를 외부에서 처리하도록 정의

-> 서버가 클라이언트에게 결과를 전달 : HttpServletResponse의 response를 이용 PrinterWriter형의 출력 스트림 객체

-> 객체의 println()을 호출해 HTML 코드로 출력 결과 전달


  • JSP 클래스
    • HTML코드안에 자바코드

스크립트릿

 

<% 
int num1= 20;
int num2=10;
int add = num1 +num2;
%>

->  JSP에서 자바코드를 기술하기 위한 태그

 

표현식

<%=num1 %>+<%=num2 %>=<%=add %>

-> JSP에서 변수 값이나 함수 결과값을 출력하기 위한 태그

 

포워드 방식

${num1 }+${num2 }=${add }

-> JSP에서 서블릿의 정보를 전달받기 위한 태그를 이용한 방식

복잡한 로직은 서블릿, 결과만 JSP 페이지에 기술해 클라이언트에 제공

  • 포워드 방식
    • 서블릿에서 자바코드 기술 출력 데이터를 request 객체의 속성값으로 저장 후 JSP로 전달
  • MVC 패턴
    • 로직과 표현을 분리하는프로그래밍

서블릿이 비즈니스 로직 구현하는 MODEL
JSP가 결과를 출력하는 VIEW

반응형