EL + JSTL, <c:choose>, DB 연동 로그인(중복검사), fotEach, map, 이클립스 remote tracking 문제

두부링·2025년 1월 21일

웹프로그래밍

목록 보기
14/20

Jquery

EL

EL을 사용하는 경우

  1. 자기가 얻어온 값을 클라이언트에게 출력하는 용도
${requestScope.userName}
  1. JSTL 에서 사용할 데이터를 만든다.
<c:forEach var="user" items="${userList}">
    <p>${user.name}</p>
</c:forEach>

EL은 데이터 출력 및 JSTL의 데이터 소스로 사용

EL의 특이한 특징

  1. 파라미터로 값은 ${param.파라미터명}으로 얻을 수 있다.(=쿠기도 동일함)

    request를 사용하지 않고 EL로 파라미터명을 바로 갖고오고 싶을 때 사용한다.

JSTL와 EL의 역할?

EL = 데이터를 가져오고 보여주는 역할
JSTL = 데이터를 활용해 화면을 구성하는 틀 생성

JSTL

<c:choose> + <c:when> + <c:otherwise>

여러 가지 경우로 나눌 때 이용한다.

signup-form을 오라클과 연동하기

Oracla DB 연결

Oracle에 접속

  • 오라클에 연결하기 위해서 ojdbc11jar 가 필요 + 접속을 위한 객체를 DbcpBean로 생성

    ojdbc11.jar는 자바에서 오라클 접속
    DbcpBean은 톰캣의 Connection Pool을 통해서 효율적으로 사용하기 위한 객체 생성

로그인 정보(userName, password, email) 입력 후 DB에 연동하기

입력한 아이디 DB 중복 검사

  1. fetch 로 페이지 이동 없이 입력한 아이디를 중복 검사 jsp로 보냄
  2. dao를 반환해서 원하는 데이터를 DB에서 가져와서 확인

    아이디 중복 검사 시 null? true: false; 사용한다.

지금까지 생성한 시퀀스 조회

read only 뷰이다.

javascript 심화

forEach

베열에 담긴 정보를 알고싶을 때 사용, 알고싶은 내용은 매개변수에 작성하기

  • insertAdjacentHTML : HTML의 요소로 추가하여 화면에 출력

map


기존 배열을 활용해서 새로운 요소 배열로 만들고 싶을 때 사용함

보완

  1. cpath 와 jsp, html
  2. jquery 쿼리문자열
  3. backtic + insertAdjacentHTML

갑자기 이클립스에서 remote tracking 사라지면...(git 문제)

  • 원드라이브에서 계속 건드려서 삭제되니
  • 내 PC의 로컬디스크에 playground 파일을 만들어서 거기에서 git 사용하기

  1. C에 web_work 파일(새로 만든 파일)에 내가 수업때 올리는 git hub 주소 git clone 하기
  2. 바탕화면 web_work에 .metadata 복붙 = .metadata 로 속이기...
  3. 바탕화면의 프로젝트 파일 복붙해서 덮어쓰기
  4. 이클립스의 switch로 환경 변경하기
    (여기서 gitignore 가 변경사항으로 되어있으면 일단 이클립스 재부팅)
    바탕화면에 있는 서버는 삭제하지 말기

나는 집에 가서 c위치에 git clone만 받으면 된다.

profile
하이하잉

0개의 댓글