본문 바로가기
뉴렉처 과정 기록 (Backend)/Servlet _JSP

04/16 Servlet/JSP JSP의 코드 블록

by yeonee3219 2021. 4. 16.
지난 시간에 jasper를 이용해서 servlet코드를 간접적으로 만들어 보았다 
(방대한 html을 출력하는 반복적인 일을 도와주는 jasper 이용해서 servlet을 대신 만들어주도록 한 것)

 

이제 여기서 자바코드를 끼워넣고 싶을 때 -> 자바코드를 끼워넣을 수 있도록 해주는 지시할 수 있어야 한다 

 

-> 그 방법 코드블록 지시방법을 알아보도록 하자

 

 

 

 

 

1. <% ~~ %>

그대로 출력해 주는 코드블럭

 

(일반적인 코드블럭은 지역변수에 들어간다)

 

 

 

2. <%= ~~ %>

write는 문자열 / print는 다양한 자료형을 출력할 수 있도록 하는 메서드

y의 값은 -> 그냥 화면에 출력되길 원하고

y는 y변수에 있는 값이 출력되길 원한다

 

그럴때는 = 이용해서 써주면 됨

 

 

 

 

 

 

 

3. <%! ~~ %> : 선언부(Declaration)

 

-> <%!  ~~~ %> (정의하는 코드)

 

 

클래스안에있는 멤버로써 추가하겠다

 

 

 

 

 

4. <%-- ~~ %>

주석 코드블럭

 

 

 

 

 

 

5. <%@ ~~ %> : 초기설정 위한 page지시자

 

한글깨짐 문제때문에 이렇게 적용해줬는데

 

 

클래스 안에 이렇게 들어가있는 것을 알 수 있다 -> 적용안되겠다 -> 우선으로 설정해야 함

 

->  <%@ ~~ %> (설정 사항들을 지시하게 되는 블럭)

 

페이지를 만들때 이클립스가 자동으로 만들어주는 지시블럭

 

 

 

 

 

 

 

 

 

기존의 html파일들 다 옮겨와보자

 

다 옮겨왔고 그 중 list.html 카피해서 list.jsp만들어주었다  (지시자도 있음)

 

 

 

f11해서 실행하면 jsp파일이 열려서 아래처럼 보인다

 

 

 

 

공지사항 아래에 hello라는 글자 다섯번 출력하는 코드 작성해보기

 

 

자바 문법이 아닌 html내용은 코드블럭에 넣으면 안된다 -> 저렇게 한줄씩 다 감싸줘야 된다 

 

코드블럭에 넣지 않고 그냥 놔두면 제스퍼가 다 알아서 바꿔줌

코드블럭 안의 내용은 바꿔 넣지말고 그대로 넣어달라는 뜻

 

 

 

 

 

이부분을 열번 출력하도록 해주는 jsp코드

 

 

우왕 신기하다

 

이제 저 번호부분을 1,2,3,4,... 순차적으로 나오게 해ㅐ보자