2021-07-23 강의록_JSP

MIN.DI·2021년 7월 23일
0

강의록

목록 보기
42/54
  • jsp와 servlet(합쳐서 web component) 은 동적인 웹 애플리케이션 개발에 사용.
    (=동적이라는 뜻은 매번 다르게 반응한다는 뜻)

  • jsp는 자동으로 서블릿으로 변환되어 실행된다. 따라서 jsp가 서블릿이라고 해도 틀린말이 아니다.
    (jsp컨테이너가 변환시키고 -> 실해은 서블릿 컨테이너가 함)

  • mvc 패턴의 view 역할.


    단계

  1. 변환단계
    우리가 run on server를 하면(=요청하면), .java 소스파일로 변환한다. (vkdlfaud-jsp.java) ==> 서블릿 클래스로 변환!

  2. 컴파일단계
    변환된 .java 을 컴파일하면 ~~.java.class

  3. 실행단계
    컴파일된 파일을 실행 --> html 형식으로 응답한다.


service 영역에서 제일먼저 하는 뭉치가 바로 내장객체 만드는 구문임.
request가 올 때마다 만든다.
page라는건 요 객체 자신 = this.
우리가 대부분 태그로 작성하는 jsp 내용들은 다 out.write() 메소드로 만듦.
엔터키, 구두점 등등 모든게 다 응답문서로 날아감.

내장객체 만든 다음, 가장 먼저 하는것이 try-catch-finally인데
catch를 Exception 객체로 잡지 않고, java.lang.Throwable t 로 잡음.
왜..??


서블릿과 jsp의 차이가 뭐냐?
서블릿은 대부분 java언어로 만들고, 응답문서 만들때만 html로 만든다.
jsp는 주 코드가 html 코드이고, 일부 java코드를 안에 넣는 것.
따라서 view(=즉 응답문서)는 jsp에서 만든다.
서블릿은 business logic처리만 해라!! >> controller


우리가 html 문서 안에, db에 있는 데이터나, 사용자가 주는 데이터나, 외부에서 끌어온 데이터를 가지고 동적인 문서를 만들려면?
java코드를 넣어야 함.

어떻게 넣냐?
1. jsp스크립팅 요소
2. jsp 표준 액션태그 요소
3. el 표현식 요소 (표현식-->> 수행 후, 무조건 '하나의 값'을 출력함)
4. jstl 요소 (spring framework에 dependency로 등록했던 라이브러리)

위 4개가 jsp의 technology!


JSP Scripting Tags

Comment tag (주석문)

<%-- 주석 --%>

Directive tag (지시자)

<%@지시자명 속성1=값1 속성2=값2 %>

Declaration tag (선언문)

<%! 자바 선언문 %>

Scriptlet tag (자바 코드)

<% 자바코드 %>
(let : 조각)

Expression tag (자바 표현식)

<%= 자바 표현식 %>
표현식이 아무리 길어도, 하나의 값을 출력함.


Comment tag(주석태그)

-html 주석

profile
내가 보려고 쓰는 블로그

0개의 댓글