728x90
반응형
- JSP
- Java Server Page
- 자바로 서버 페이지 작성을 위한 언어
- 자바코드안에 HTML
- HTML + JSP 태그(스크립트릿)
- 서블릿
- 자바 클래스 형태의 웹 애플리케이션
- 브라우저를 통해 자바 클래스 실행
- javax.servlet.http 패키지의 HttpServlet 클래스 상속해 구현 필요
- 서블릿 클래스
- 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
728x90
반응형
'Application > JSP Server' 카테고리의 다른 글
[JSP] 3-1. 텍스트 박스에 입력된 값 얻어오기 (0) | 2021.03.31 |
---|---|
[JSP] 3. 서블릿 만들기 (0) | 2021.03.31 |
JSP 공부하기 2 (0) | 2021.03.31 |
JSP 공부하기 (0) | 2021.03.27 |
[에러잡기] The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path (0) | 2021.03.25 |