programming/jsp

    [JSP] 응용 예제(페이지 나누기)

    13. 응용 예제(페이지 나누기) 13.1 페이지 나누기 13.1.1 MySQL에서 페이지 나누기를 하는 방법 13.1.2 오라클에서 페이지 나누기를 하기 위해서는 복잡한 SQL 문장을 작성해야 함 SELECT * FROM ( SELECT A.*, rownum AS rn FROM ( SELECT empno, ename FROM test ORDER BY empno ) A ) WHERE rn BETWEEN 1 AND 10; 13.1.3 페이지 나누기 계산 방식 페이지당 게시물수: 10개 전체 게시물수: 991개 몇 페이지? : 100페이지 991 / 10 → 99.1 올림 → 100 페이지의 시작번호, 끝번호 계산 WHERE rn BETWEEN 1 AND 10 1페이지 → 1 ~ 10 2페이지 → 11 ~ ..

    [JSP] 응용 예제(방명록)

    12. 응용예제(방명록) 12.1 방명록 Controller GuestBookController.java Model GuestBookDTO.java GuestBookDAO.java View index.jsp: 시작 페이지 list.jsp: 방명록 목록 write.jsp: 글쓰기 edit.jsp: 수정, 삭제 기능 12.2 실습소스 12.2.1 guestbook.sql 12.2.2 /guestbook/index.jsp 12.2.3 guestbook.GuestBookController.java 12.2.4 guestbook.dto.GuestBookDTO.java 12.2.5 guestbook.dao.GuestBookDAO.java 12.2.6 guestbook.mapper.guestbook.xml 12.2...

    [JSP] 응용 예제(설문조사)

    11. 응용 예제(설문조사) 11.1 실습 소스 11.2.1 sqlmap.sqlMapConfig.sql mapper 태그 추가 11.2.2 survey.sql 11.2.3 /survey/index.jsp 11.2.5 survey.dto.SurveyDTO.java 11.2.6 survey.dto.SurveyResultDTO.java 11.2.8 survey.dao.SurveyDAO.java 11.2.9 survey.mapper.survey.xml

    [JSP] 응용 예제(한 줄 메모장)

    10. 응용 예제(한 줄 메모장) 10.1 mybatis 10.1.1 개발자가 지정한 SQL, 저장프로시저를 지원하는 프레임워크 10.1.2 프로그램 소스 안에 SQL문을 작성하던 기존 JDBC 방식과 달리 SQL문을 프로그램에서 분리하여 XML 파일에 별도로 작성 10.1.3 mybatis의 장점 10.1.3.1 코딩량 절감 10.1.3.2 간편한 유지보수(SQL을 변경하고자 할 경우 기존처럼 프로그램을 수정하는 것이 아니라 XML 파일의 SQL문만을 변경하면 되기 때문에 SQL 변환이 자유로움) 10.1.4 ibatis라는 이름으로 2.5까지 개발(아파치 프로젝트) 10.1.5 3.0 버전부터 mybatis로 이름이 바뀜 10.1.6 http://mybatis.org 10.2 mybatis 설정 방법..

    [JSP] JSTL

    9. JSTL 9.1 JSTL(Jsp Standard Tag Library) 9.1.1 JSP 기본 태그 외의 표준 사용자 정의 태그(Custom Tag) 9.1.2 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공 9.1.3 jsp 페이지의 가독성을 향상시킴 9.1.4 JSTL download Standard-1.2.5 버전 다운로드 jar 파일 4개를 다운로드한 후 WebContent/WEB-INF/lib에 복사 9.2 JSTL의 사용 방법 9.2.1 라이브러리들은 URI로 제공되며 태그에서 사용할 때는 접두어(prefix)를 사용 9.2.2 JSTL 라이브러리에서 제공하는 태그를 사용 9.2.3 taglib 디렉티브에 사용할 라이브러리의 prefix ..

    [JSP] Expression Language(표현언어)

    8. Expression Lanugage(표현언어) 8.1 EL(Expression Language) 8.1.1 JSP 페이지에서 스크립틀릿과 같은 자바 코드를 대체하는 방법 8.1.2 특징 값이 null 이어도 예외가 발생하지 않음 표현 언어는 항상 ${ 로 시작해서 }로 끝남 ${num} 표현식 안에 연산식도 쓸 수 있음 ${num + 1} 8.2 EL 변수의 사용 방법 변수의 사용 범위 8.2.1.1 현재 페이지에서만 사용 pageContext ${pageScope.변수} 8.2.1.2 요청 페이지 + 응답 페이지 request ${requestScope.변수} 8.2.1.3 사용자 단위(로그인~로그아웃) session ${sessionScope.변수} 8.2.1.4 서버 단위(모든 사용자) app..

    [JSP] 쿠키와 세션

    7. 쿠키와 세션 웹 프로그램은 기본적으로 현재 페이지에서 다른 페이지로 이동하면 현재 페이지에 저장된 값들이 모두 소멸됨 다수의 페이지로 구성된 웹 애플리케이션에서 사용자의 편의를 위해 인증 후의 값을 유지할 필요가 있음 웹을 지원하는 통신 규약 HTTP는 비연결 또는 무상태 특성을 가짐 장점 - 서버에 접속한 클라이언트 수가 많아도 서버의 부담이 적음 - 웹의 비연결 특성은 초기에 웹 서비스를 빠르게 성장시킨 계기 단점 - 정보를 유지해야 할 부분도 있는데 정보를 유지할 수가 없음 예) 인터넷 쇼핑몰에서 상품을 구매할 경우, 사용자는 장바구니에 상품을 담기도 하고 삭제하기도 함, 이럴 경우, 장바구니 페이지는 다른 페이지로 이동해도 장바구니의 정보를 유지해야 하는데 HTTP의 비연결성이 이것을 어렵게..

    [JSP] 데이터베이스 연동

    6. 데이터베이스 연동 6.1 JDBC 실습예제 6.1.1 jsp02 프로젝트 만들기(Dynamic Web Project) 6.1.2 config.EncodingFilter.java (Filter를 이용한 한글 인코딩 설정)Filter - 선처리 클래스(요청이 들어올 때 먼저 처리되는 클래스) 6.1.3 member.sqlDROP TABLE Member;CREATE TABLE Member ( userid VARCHAR2(50) NOT NULL PRIMARY KEY, passwd VARCHAR2(50) NOT NULL, name VARCHAR2(50) NOT NULL, email VARCHAR2(50), hp VARCHAR2(50), zipcode VARCHAR2(7), address1 VARCHAR2(2..

    [JSP] Java Bean

    5. Java Bean 5.1 Java Bean의 개요 자바로 작성된 컴포넌트를 의미 5.2 Java Bean과 연동하는 액션 태그 : 자바빈 객체를 생성 : 자바빈 객체의 프로퍼티 값을 저장 : 자바빈 객체의 프로퍼티 값을 읽음 5.3 실습예제 5.3.1 ch05.TestBean.java 5.3.2 /ch05/beanTestForm.jsp 5.3.3 /ch05/beanTestProTestBean.java 5.3.4 ch05.RegisterBean.java 5.3.5 /ch05/registerForm.jsp 5.3.6 /ch05/registerPro.jsp

    [JSP] 에러 처리

    [어느 게임회사의 흔한 404 Not Found 페이지.png] 4. 에러 처리 4.1 에러 처리의 개요- 에러가 발생하면 개발자를 위해 소스 코드 및 스택 추적 정보가 화면에 노출됨- 보안성 향상 및 사이트를 방문하는 사용자들에게 친숙한 안내 화면 제공 4.2 http 상태 코드에러 코드 의미 설명 1xx Informational (정보) 요청을 받고 처리 중에 있음 2xx Success (성공) 요청을 정상적으로 처리함 3xx Redirection (리디렉션) 요청 완료를 위해 추가 동작이 필요함 4xx Client Error (클라이언트 오류) 클라이언트 요청을 처리할 수 없어 오류 발생 5xx Server Error (서버 오류) 서버에서 처리를 하지 못하여 오류 발생 주요 상태코드 상태 코드 메..