programming/jsp
[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 (서버 오류) 서버에서 처리를 하지 못하여 오류 발생 주요 상태코드 상태 코드 메..
[JSP] Action Tag(액션 태그)
3. 액션 태그 3.1 액션 태그 3.1.1 jsp 페이지에서 자바 코드를 줄이기 위한 방법으로 제공되는 태그3.1.2 액션 태그에 해당하는 내부적으로 정의된 자바 클래스로 동작됨3.1.3 페이지 간의 흐름 제어 및 java beans component와 jsp의 상호 작용 지원 3.2 액션 태그의 종류 액션 태그 설명 페이지 모듈화에 사용 다른 페이지로 제어를 이동시킬 때 사용 다른 페이지에 값을 전달할 때 사용 java bean을 jsp 페이지에서 참조할 때 사용 java bean의 property에 값을 저장할 때 사용 java bean의 property의 값을 읽을 때 사용 3.3 실습예제 3.3.1 /ch03/includeTestForm.jsp (include 액션태그 예제)3.3.2 /ch03..
[JSP] JSP의 내장 객체
2. JSP의 내장 객체 2.1 JSP의 내장 객체 request : 사용자의 요청을 처리response : 서버의 응답out : 웹 브라우저에 출력 처리session : 사용자의 인증 정보(로그인~로그아웃) 저장application : 서버의 정보 저장exception : 에러 처리config : jsp의 환경정보page : 현재 페이지 2.2 JSP 내장 변수의 사용범위 pageContext : 현재 페이지request : 요청 + 응답 페이지(2 페이지)session : 사용자 변수(로그인 ~ 로그아웃)application : 서버 변수(모든 사용자) 2.3 JSP의 개발 방식 2.3.1 model 1 방식JSP page 안에 자바 코드 작성 2.3.2 model 2(MVC pattern) 방식 :..
[JSP] JSP의 개요, JSP 페이지의 구성 요소
1. JSP의 개요, JSP 페이지의 구성 요소 1.1 웹 프로그래밍의 개요 '''note. 웹 프로그래밍은 항상 요청과 응답으로 이루어진다. ex. 은행창구; front-end: 고객과의 접점 1.2 웹 프로그래밍 언어의 종류 CGI(Common Gateway Interface) : Unix 기반의 Perl 언어로 처리 '요즘에 쓰지 않음 ASP(Active Server Pages) : 마이크로소프트의 비주얼 베이직 언어 기반 PHP(Personal HomePage tools, Professional Hypertext Preprocessor) JSP(Java Server Pages) : 자바 언어 기반 ASP.net : vb.net, C#.net 기반 '''note. 시장 점유율로 보면 국내에는 JSP..
[JSP] HTTrack Website Copier Manual
What is Web Scraping? :Website에서 원하는 정보를 자동으로 수집하는 것 * 웹 크롤링이란? 인터넷을 이용하다가 '아, 이 홈페이지 참 잘 만들었다. 어떻게 구성을 했는지 알아보고 싶다!' 하는 생각이 든다면, 웹 크롤링을 이용해서 소기의 목적을 달성할 수 있다. 웹 크롤링이란 내 컴퓨터가 인터넷이 되지 않아도 웹 사이트를 다운로드 받아서 구조를 살펴볼 수 있다. 필자는 Website를 통채로 자신의 컴퓨터에 다운로드할 수 있는 툴을 이용할 것이다. 우리가 코드를 짜거나 분석할 때 IDE(통합 개발 환경)을 사용하는 것처럼, 웹 크롤링을 할 때에도 쉽게 환경을 제공해 주는 툴들이 존재한다. 우리는 그 중에서 HTTrack라는 툴을 이용하려고 한다. 추가로 HTTrack Website..