본문 바로가기

수업 일지/JSP8

59일차 -[JSP] 예제 / Map.Entry 예제 : 점심 메뉴 투표 기능 메뉴를 선택하지 않고 투표하기 버튼을 누르면 로그인하라고 메시지 띄움 투표 결과가 없을 때 결과보기 버튼을 누르면 메시지 출력 투표초기화 버튼을 누르면 투표 결과 초기화 홈 버튼을 누르면 로그인 홈 화면으로 이동 투표 후 다음 투표는 3분 후부터 가능 투표 결과는 막대 그래프와 함께 출력 1_lunchVote.jsp 이후 페이지에서 투표 결과가 없을 경우 vote 파라미터는 n으로 넘어옵니다. vote_yn이 null이 아니고 n일 경우 message 애트리뷰트를 설정합니다. 최근 3분 내에 투표 기록이 있을 경우 vote 파라미터는 c로 넘어옵니다. vote_yn이 null이 아니고 c일 경우 message 애트리뷰트를 설정합니다. 2_voteForm.jsp로 요청을 전달.. 2022. 4. 2.
58일차 - [JSP] setTimeout()/쿠키 로그인 예제 추가 로그인 시 계정 정보가 맞는지 틀린지 메시지 출력하기 4_login.jsp 변경 전 변경 후 로그인이 안 돼면(계정 정보가 틀리면) 5_home.jsp?login=n로 새로운 요청을 보냅니다. 로그인에 성공하면 session 객체에 user 애트리뷰트를 설정하고 5_home.jsp?login=y로 요청을 보냅니다. 5_home.jsp 변경 전 변경 후 계정 정보가 틀리면 '로그인 정보가 옳지 않습니다.' 메시지를 띄웁니다. 로그인에 성공하면 '로그인 완료되었습니다' 메시지를 띄웁니다. 로그인 성공 로그인 실패 setTimeout() setTimeout(콜백함수, 지연시간) 함수를 일정 시간 지연시킨 후 실행합니다. 지연 시간의 단위는 ms(밀리세컨드)입니다. setTimeout() 설정.. 2022. 3. 31.
57일차 - [JSP] session 객체 예제 기존 코드의 스크립트릿을 JSTL 태그로 변경합니다. 기존 코드1 for 문을 JSTL 태그로 변경합니다. 기존 코드2 switch 문을 태그로 변경합니다. 삼항연산자로 변경할 수 있습니다. 조건식1? A : (조건식2? B:C) 조건식1이 참이면 A 거짓이면 조건식 2로 넘어갑니다. 조건식2가 참이면 B 거짓이면 C가 됩니다. JSTL funtions 태그 라이브러리 함수 fn은 태그가 아닌 EL 표현식과 함께 사용합니다. 기존 코드3 태그 대신에 EL 표현식에서 함수 앞에 fn : 을 작성합니다. 예제 : select 박스로 회원 정보 검색하기 이름, 주소, 고객등급, 거주지역을 선택하고 값을 입력하여 회원정보를 조회합니다. 고객등급의 경우 VIP, 일반, 직원을 선택하여 조회합니다. DAO M.. 2022. 3. 30.
56일차 - [JSP] mybatis - DAO/taglib 지시자/JSTL mybatis - DAO 만들기 JDBC에서 DAO 안에 있는 SQL문을 별도의 파일로 분리합니다. (SQL 맵퍼 파일) SQL 맵퍼 파일에서는 +연산자로 SQL문을 연결할 필요가 없습니다. mybatis로 만든 DAO에서 INSERT, UPDATE, DELETE문의 경우 COMMIT을 해줘야합니다. 기존 JDBC - DAO mybatis - DAO SqlSessionFactory 객체로 SqlSession 객체를 생성합니다. SqlSession 객체는 SQL을 실행하는 객체입니다. SqlSession 객체 사용이 끝나면 반드시 close( )를 해줍니다. SqlSession의 메소드 insert( ) : INSERT문을 실행하고 입력한 데이터 개수를 반환합니다. update( ) : UPDATE문을 실.. 2022. 3. 29.
55일차 - [JSP] 내장 객체/속성/include/EL/빌드 도구/mybatis JSP 내장 객체 request : 사용자 각각의 요청에 대해 데이터를 저장합니다. → 하나의 요청을 처리하는 jsp 페이지 사이에서 정보를 전달합니다. session : 하나의 웹 브라우저 객체에 데이터를 저장합니다. → 로그인/로그아웃 처리 등에 주로 사용합니다. application : 하나의 웹 어플리케이션(프로그램, 웹프로젝트)이 실행중인 동안 데이터를 저장합니다. → 같은 프로그램을 사용하는 사용자들은 동일한 attribute에 대해서 같은 값을 접근합니다. → 사용자들에게 공유할 정보를 저장합니다. 속성(Attribute) getAttribute( ), setAttribute( ) 메소드로 데이터를 저장하거나 가져옵니다. Attribute의 데이터 타입은 Object 입니다. → 모든 타입의.. 2022. 3. 28.