모도리는 공부중

21.01.04. JSP 본문

K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12/JAVA

21.01.04. JSP

공부하는 모도리 2021. 1. 5. 09:13
728x90
반응형

오늘 수업 들어가기 전, 저번주에 배운 내용 복습 겸 숙제 풀이.

 

- 코드

 

- 결과

 

 

 

 


 

 

 

 

오늘부터 JSP 들어갑니다.

 

 

Business Logic : 데이터베이스와의 연동을 처리할 수 있는 로직.

현재 우리가 잘 쓰고 있는 서비스 구문과 인코딩, printwriter 부분이 해당.

 

JSP 왜 필요한가?

  1. Servlet은 수정이 어렵다.
  2. 프로그램이 복잡해지면 Servlet을 통해 출력되는 HTML페이지를 상상하기 어렵다.

Servlet은 JAVA안에 HTML이 들어간다면, JSP는 HTML안에 JAVA가 들어간다.

기반이 무엇이냐 차이!

 

Servlet에서 html을 쓰기 위해 out.print("<html>"); 이렇게 사용해야했다면,

JSP에서는 JAVA를 쓰기 위해 out.print를 이용한다.

 

 

HTML → 정적인 페이지

JSP → 동적인 페이지

 

JSP ( Java Server Page )

  • HTML 내에 Java 코드를 작성하고 웹 서버에서 웹 페이지를 생성하여 Web browser에 돌려주는 Java를 기반으로 한 스크립어 언어
  • .jsp 확장자
  • 동적으로 작동하여 응답은 html을 이용함. (동적 웹 애플리케이션 컴포넌트)
  • jsp(hello.jsp) > servlet(hello_jsp.java) > class(hello_jsp.class) > html(.html)로 변환되어 실행됨
  • 우리는 jsp로 만들지만 위의 단계를 거쳐서 메모리에 적재되어 클라이언트에게는 html로 반환되어 보여진다.

 

오늘 수업할 다이나믹 프로젝트

지금까지 배웠던 Servlet은 Java Resource폴더에서 만들었다면 JSP는 웹 콘텐츠 기반이기 때문에 WebContent폴더에 jsp파일을 생성해주도록 하자.

 

Q. localhost 폴더에 jsp폴더가 생성되지 않았어요!

A. 실행을 해주지 않았기 때문에 servlet으로 변환되지 않아서 해당 폴더 역시 생성되지 않은 것이다. jsp실행을 먼저 해주도록 하자!

 

JSP는 실상 HTML과 비슷하다는 것을 보여주기 위해 진행한 HTML 내용인듯..?

- 코드

 

- 결과

이걸 보고 노는 우리 팀원들

 

 

JSP 스크립트 요소 ( JSP Scripting Elements )

  • 스크립트릿, 선언문, 표현식
  • JSP 페이지에서 자바 사용을 위해 태그하는 특정 기술

 

1. 스크립트릿(scriptlet) <% %>

  • JSP문서 안에 JAVA코드를 넣기 위해 사용함. 그러나 JSP는 모든 것을 태그화하여 쓰는 것이 목적이므로 줄여가도록 함.

2. 표현식(expression) <%= %>

  • Web browser결과값을 출력하기 위해 사용
  • 계산식이나 함수를 호출한 결과를 문자열 형태로 출력함

실습예제 1.

- 코드

- 결과

 

실습예제 2

-코드

- 결과

 

 

3. 선언문(declaration) <%! %>

  • 선언부에는 변수 선언이나, 메소드를 선언하여 사용
  • - 이 변수와 메소드는 JSP페이지로부터 변환된 서블릿 클래스의 멤버로 변환

실습예제 1. 테이블 만들기 (ex03table.jsp)

- 코드

여기에서 사용된 out은 일반적인 System.out이 아니다. 우리가 앞서 배운 servlet에서 계속 사용해왔던 PrintWriter의 out이며, servlet에서는 html을 사용하기 위해 out을 사용해왔다면 jsp에서는 java를 사용하기 위해 out을 사용한다.

그럼 이 부분에서 드는 의문, 정의해주지 않았는데 어떻게 사용이 가능한가?

JSP페이지에서는 out이 내장객체 형태로 제공되기 때문! 그래서 선언해주지 않았음에도 바로 사용이 가능하다.

 

 

 

- 결과

 

실습예제 2. 계산기 만들기 (ex04cal.jsp)

- 코드

- 결과

 

 

교재내용을 참고해서 지금까지의 내용을 정리하자면,

JSP문서는 HTML 태그 사이에 <% %>를 추가하여 그 안에 자바코드를 집어넣으면 servlet 컨테이너는 이 부분을 JSP로 인식하여 이를 해석한 후 HTML형태로 변환한다. 이렇게 변환된 내용이 브라우저를 통해 나타나는 것이고.

 

 

728x90
반응형

'K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12 > JAVA' 카테고리의 다른 글

21.01.11. Cookie & Server  (0) 2021.01.11
21.01.06. JSP & JDBC  (0) 2021.01.06
20.12.31. Servlet  (0) 2021.01.04
20.12.30. Servlet  (0) 2020.12.30
20.12.29. JSP & Servlet  (0) 2020.12.30
Comments