21.05.17
머신러닝
@적합
================================================
JSP
@45일차 복습
@실습 - 홀짝 판별
위와 같은 형태의 실습을 진행했다. 아래는 JSP파일 및 HTML 파일의 코드 전문이다.
보는것과 같이 간단하다. HTML 파일(우측사진)에서 <input> 태그를 통해 값을 입력 받고
<form> 태그에서 지정해준 주소값인 JSP 파일(좌측 사진)에서 연산하여 표출한다.
정상적으로 String이 Integer로 변환되지 않으면 예외처리 구문에 의해 걸리도록 구성하였다.
@지시자 ( Directive )
위와 같은 3가지의 지시자(우측)에 대해 학습한다.
위의 경우에 간단한 예시가 있다.
Random 함수와 같이 특정 패키지, 클래스를 쓰고자 하면 import해주는 작업이 필요했다.Page지시자의 경우는 위와 같이 JSP 페이지에서 사용할 Java패키지, 클래스를 호출한다.
@1. Page 지시자
Page지시자는 JSP 페이지의 전체적인 환경설정을 수행한다.
- contentType : 브라우저로 내보내는 내용의 변환 형식 지정
- charset : 웹브라우저가 받아볼 페이지의 인코딩 방식을 지정, 패킷 헤더
- pageEncoding : JSP 페이지 자체(소스코드 자체)의 인코딩 방식 지정
- meta태그의 charset : HTML문서의 인코딩 방식
%errorPage
소스코드가 잘못되어있을 시 나타나는 HTTP에러코드이다.
ErrorPage 지시자는 위와 같이, 에러가 발생한 경우 나타나는 페이지를 설정할 수 있다.
좌측의 경우 내가 만들 Error페이지에 대한 내용이고,
우측의 경우 해당 페이지에서 에러 발생시 이동할 Error페이지를 지정하는 부분이다.
- 그리고 exception.getMessage 라는 명령어를 통해 어떤 Error인지 확인할 수 있다.
아래는 생성한 Error페이지이다.
하단에 에러가 난 이유에 대한 메세지가 표출되어있다.
@2. Include 지시자
=> 현재 페이지에 다른 파일의 내용을 삽입할 때 사용한다.
위 사진을 보면 알겠지만 "Ex08footer.jsp"라는 별개의 페이지가 Main페이지와 Sub페이지의 하단에
노출된것을 볼 수 있다.
이처럼 별개의 페이지를 다른 페이지에 노출시킬 수 있는 지시자가 "include"이다.
@3. taglib 지시자
=> 태그 라이브러리에서 태그를 가져와 사용할 수 있는 기능을 제공한다. ( ex - JSTL )
%실습 위한 Library 설치
우선 실습에 필요한 파일을 다운받는다.
아래 주소로 들어가면
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
위 파일을 다운받는다. 그리고 압축을 풀어
위와 같이 "lib"폴더에 들어가 우리가 사용하던 프로젝트 파일 내의 "WEB-INF" 폴더 안의 "lib"폴더에
집어 넣어준다.
@taglib - 실습
- taglib : 외부 태그 라이브러리에서 태그를 가져와 사용하고 싶을 때
- prefix : 위의 경우에서는 JSTL 태그 사용할 때 태그 이름앞에 붙일 접두사 이다.
- uri : 태그 라이브러리의 uri 식별자
조금 정리해보자면, taglib 이란 지시자는 결국 파이썬으로 치면 pip 처럼 기본 Library가 아닌걸 사용하기 위한 녀석
- 우선 위에서 수행한 작업처럼 Library를 다운받고
- 내가 뭘 쓸지 prefix 에 적어주고
- 내가 사용할 Library가 있는 일종의 클라우드 주소값을 uri 에 기입해준다.
- 그리고 c 라 명명한 녀석의 forEach 라는 태그를 사용한다.
우선 해당 실습에서 사용할 JSTL은 taglib 실습을 위해 잠깐 배우는거..라고 한다.
기본적으로 그냥 taglib이란게 어떻게 사용되는지만 알면될듯 하다.
아래는 JSTL을 사용하여 구구단 3단을 출력한 모습
아.. 그리고 이 부분도 잘 모르겠는데,
${ i } -> 왜 이렇게 써야되는지
진짜 모르겠다만 무튼
일단은 taglib으로 호출한 태그로 만든 변수를 사용할 때 붙여줘야한다고 한다.
그렇다고 한다... 공부하자.. ㅎ
@주석 - JSP/HTML
위와 같이 JSP 파일에 주석을 2가지 종류로 달아주었다.
당연히 해당 파일을 실행하면 보이지 않겠지만, 관리자 모드로 들어가서 보면
위 처럼 Client에게는 JSP 주석이 보이지 않는다.
정리해보자면
- HTML 주석 : 출력결과에 포함 (Servlet 파일에도 포함)
- JSP 주석 : JSP 코드 상에서만 확인 가능(혹은 Servlet 파일)
@내장객체 ( Implict Object )
45일차에서도 언급했던 내용이다.
- 우리가 out이나 request, response를 호출하지 않아도 그냥 사용할 수 있는 이유
- JSP가 Servlet으로 변환되면서 생성되는 객체들이 있다.
- 해당 객체들을 "내장객체" 라고 하며, 위 사진처럼 사용할 수 있는 이유이다.
아래는 그렇게 생성되는 내장객체 들이다.
'국비교육기관 > 수업' 카테고리의 다른 글
48일차_머신러닝 / JSP 실습_RequestDispatcher (0) | 2021.05.20 |
---|---|
47일차_JSP_sendRedirect_fieldset (0) | 2021.05.18 |
45일차_머신러닝 기초 / JSP_기초 및 실습 (0) | 2021.05.14 |
44일차_Servlet_Post 인코딩_ (0) | 2021.05.13 |
43일차_Servlet_데이터전송 실습_Get/Post (0) | 2021.05.12 |
댓글