반응형

  JSTL이란 커스텀 태그 중 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공하는 것을 말합니다. JSTL에서는 여러 가지 태그를 지원하는데, 표로 정리해 보겠습니다.

라이브러리 세부 기능 접두어  관련 URI
코어 변수 지원, 흐름 제어, 반복문 처리, URL처리 c http://java.sun.com/jsp/jstl/core
국제화 지역, 메시지 형식, 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt
XML XML 코어, 흐름제어, XML변환 sql http://java.sun.com/jsp/jstl/.sql
데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql
함수 컬렉션 처리, 문자열 처리 fn http://java.sun.com/jsp/jstl/functions

  JSTL은 JSP 2.0 규약부터 추가된 기능이므로 현재는 톰캣에서 기본으로 제공되지 않습니다. 따라서 다음 사이트에서 라이브러리를 다운로드해 설치해야 합니다.

 

  우선 http://tomcat.apache.org/download-taglibs.cgi 에 접속하신 후 4개의 jar 파일을 다운로드 해주세요.

4개의 파일을 다운받으신 후 프로젝트의 lib에 복사해서 붙여 넣겠습니다.

이렇게 해서 JSTL을 사용하는 데 필요한 라이브러리를 설정했으니 이제는 JSP에서 직접 JSTL의 기능을 사용해 보겠습니다.

-다음 글에서..-

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

<c:set> tag  (0) 2019.12.20
JSTL Core taglib  (0) 2019.12.20
EL SCOPE 우선순위  (0) 2019.12.20
표현 언어(EL)로 바인딩 속성 출력  (0) 2019.12.19
has-a 관계 빈  (0) 2019.12.19
블로그 이미지

꽃꽂이하는개발자

,
반응형

   request, session, application 내장 객체에서는 데이터를 바인딩해서 다른 JSP로 전달합니다.

  그런데 각 내장 객체에 바인딩하는 속성 이름이 같은 경우 JSP에서는 각 내장 객체에 지정된 출력 우선순위에 따라 순서대로 속성에 접근합니다. 이번에는 각 내장객체에 같은 속성 이름으로 바인딩할 때의 출력 우선순위를 알아보겠습니다.

  test02 폴더에 forward4.jsp파일과 member4.jsp 파일을 만든 후 확인해 보도록 하겠습니다.

왼쪽이 forward4.jsp 오른쪽이 member4.jsp 입니다.

이번에는 forward4.jsp에서 request에 address를 바인딩하는 부분을 주석처리 해 보겠습니다.

다시 회원 가입창에서 가입하기를 클릭하면 다음과 같이 session에서 바인딩한 주소가 출력 되는 것을 확인할 수 있습니다.

  표현 언에서는 동일한 속성 이름에 접근할 경우 page 객체의 속성이 우선순위가 가장 높습니다.

  표현 언어에서 같은 속성에 대한 우선순위는 다음과 같습니다.

page> request > session > application

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSTL Core taglib  (0) 2019.12.20
JSTL(JSP Standard Tag Library)  (0) 2019.12.20
표현 언어(EL)로 바인딩 속성 출력  (0) 2019.12.19
has-a 관계 빈  (0) 2019.12.19
JSP EL HashMap  (0) 2019.12.19
블로그 이미지

꽃꽂이하는개발자

,
반응형

  request, session, application 내장 객체에 속성을 바인딩한 후 다른 서블릿이나 JSP에 전달할 수 있습니다. 표현 언어를 사용하면 자바 코드를 사용하지 않고 바인딩된 속성 이름으로 바로 값을 출력할 수 있습니다.

  우선 새로운 패키지(test02폴더)에 forward1.jsp 파일과 member1.jsp 파일을 만들어 주도록 하겠습니다.

 

forward1.jsp
member1.jsp

  첫번째 회원정보는 getAttribute() 메서드를 이용해 출력하고, 두 번째 회원 정보는 표현 언어에서 속성 이름으로 바로 출력합니다.

 

이번에는 request에 회원 정보를 저장한 MemberBean 객체를 바인딩한 후 다시 출력해 보겠습니다.

  forward2.jsp에서 MemberBean 객체를 생성하고 속성에 회원 정보를 설정합니다. 그리고 request 내장 객체에 속성 이름 member로 MemberBean 객체를 바인딩한 후 member2.jsp로 포워딩 합니다.

  member2.jsp에서는 request 내장 객체에 속성 이름 member로 접근한 후 MemberBean 속성 값을 출력합니다.

 

 

세번째로 request에 회원 정보를 저장한 ArrayList를 바인딩하고 다시 출력해 보겠습니다.

 

  forward3.jsp에서 다음과 같이 ArrayList 객체를 생성하고 MemberBean 객체를 저장합니다. 그리고 request 내장 객체에 ArrayList 객체를 다시 memberList 속성 이름으로 바인딩한 후 두 번째 JSP로 포워딩 합니다.

  바인딩 시 속성 이름 membersList로 바로 ArrayList 객체에 접근합니다. 그런 다음 저장 순서인 인덱스를 이용해 각각의 MemberBean에 접근한 후 속성 이름으로 회원 정보를 출력합니다.

github: github.com/soulwine-it

자료 출처: 자바 웹을 다루는 기술

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSTL(JSP Standard Tag Library)  (0) 2019.12.20
EL SCOPE 우선순위  (0) 2019.12.20
has-a 관계 빈  (0) 2019.12.19
JSP EL HashMap  (0) 2019.12.19
EL Collection 객체 사용  (0) 2019.12.18
블로그 이미지

꽃꽂이하는개발자

,
반응형

anaconda를 설치하고

tensorflow 를 설치하였는데

jupyternotebook web 버전에서

import tensorflowt 가 안된다면?

 

당신은 커넬을 설치하셨습니까?

혹시 하지 않으셨다면

conda install -c anaconda nb_conda

를 입력하여 nb커넬을 설치해보세요

그리고 import 해보세요

그러면 됩니다

전 그렇게 해결 했습니다.

반응형
블로그 이미지

꽃꽂이하는개발자

,

has-a 관계 빈

2020/JSP SERVLET 2019. 12. 19. 13:47
반응형

  표현언어에서 has-a 관계를 가지는 빈의 자식 빈 속성에 접근하는 방법을 알아보도록 하겠습니다.

  객체가 다른 객체를 속성으로 가지는 경우를 has-a관계라고 합니다. 사용 형식은 다음과 같이 '속성 이름'과 .(마침표) 연산자로 자식 속성에 접근하면 됩니다.

 

${부모빈이름.자식속성이름.속성이름}

 

    우선 새로운 패키지(sec01.ex02)를 만들고 MemberBean 클래스와 Address 클래스를 준비하겠습니다.

  MemberBean 클래스에는 회원의 주소를 저장하는 Address클래스 타입으로 선언된 addr을 속성으로 가집니다. 이처럼 속성으로 다른 자바 빈을 가지는 경우를 has-a 관계라고 합니다.

MemberBean
MemberBean

다음으로 회원의 거주 도시와 우편번호를 저장하는 자식 클래스 Address를 작성합니다.

  기존에 만들었던 memberForm.jsp의 action을 member6.jsp로 수정하겠습니다.

  이제 member6.jsp를 작성해보겠습니다.

member6.jsp

  1번에서는 표현식을 이용해 getter를 두 번 호출해서 표시했는데 약간 불편합니다. 반면에 2번에서는 빈 이름만을 이용해 .(마침표) 연산자로 주소 정보를 표시했습니다.

출력창에서 has-a 관계의 속성 값인 주소 정보를 출력합니다.

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

EL SCOPE 우선순위  (0) 2019.12.20
표현 언어(EL)로 바인딩 속성 출력  (0) 2019.12.19
JSP EL HashMap  (0) 2019.12.19
EL Collection 객체 사용  (0) 2019.12.18
EL에서 빈(bean) 사용  (0) 2019.12.18
블로그 이미지

꽃꽂이하는개발자

,
반응형

파이썬 3.7버전의 testtest이름을 가진 conda 환경을 만들겠습니다.

conda 환경 목록 보기

env 활성화

 

env 비활성화

env 삭제

반응형

'2020 > Python' 카테고리의 다른 글

Numpy의 연산과 함수  (0) 2019.12.23
Numpy란?  (0) 2019.12.23
conda 환경(env) 삭제  (0) 2019.12.19
conda 환경 세팅(opencv, tensorflow)  (0) 2019.12.19
JupyterNotebook 파일 저장, 파일 로드  (0) 2019.12.11
블로그 이미지

꽃꽂이하는개발자

,
반응형

conda env list 를 통하여 어떠한 것들이 있는지 알 수 있습니다 여기서는

test01env를 삭제 해 보겠습니다

conda env remove -n test01env

를 입력하시면 삭제를 하게 되는데 삭제가 되고

conda env list 를 다시 입력하시면 

test01env 가 업어진 걸 알 수 있습니다.

반응형
블로그 이미지

꽃꽂이하는개발자

,
반응형

이러한 에러가 떳습니까?

해결 하겠습니다.

위의 경로로 들어가서 실행해 주세요

수정해 주세요

 

에러가 뜨지 않는걸 확인할 수 있습니다.

 

반응형
블로그 이미지

꽃꽂이하는개발자

,