
JSP에서 모든 로직과 출력을 처리 : 모델 1 구조 JSP에서 출력만 처리 : 모델 2 구조 모델 1 구조 모델 1 구조의 요청/응답 처리 방식 - 모델 1 구조는 웹 브라우저의 요청이 곧바로 JSP에 전달됨 - 자바빈이나 서비스 클래스를 사용해서 웹 브라우저가 요청한 작업을 처리하고 그 결과를 클라이언트에 출력함 JSP에서 요청을 처리하고 뷰를 생성함 - 구현이 쉬움 - 요청 처리와 뷰 생성 처리 코드가 뒤섞여 있어 코드가 복잡함 모델 2 구조 모델 2 구조의 요청/응답 쳐리 방식 - 서블릿이 요청을 처리하고 JSP가 뷰를 생성함 - 서블릿이 웹 브라우저의 모든 요청을 받기 때문에, 서블릿은 웹 브라우저의 요청을 구분할 수 있는 방법을 필요로 하며, 서블릿은 이러한 웹 브라우저의 요청을 처리한 후 웹..

컴포지트 뷰 패턴 (Composite View Pattern) : 새로운 페이지를 추가할 때마다 페이지 구조와 관련된 코드를 작성해 주어야 하는데, 이 경우 각각의 페이지는 레이아웃을 위한 코드를 중복해서 갖게 됨 이 경우 전체 페이지에 대해 레이아웃 구조를 일부 변경해야 할 경우, 모든 페이지의 코드를 수정해 주어야 하는 불편함이 따름 컴포지트 뷰 패턴을 적용하여 위의 불편함을 해소할 수 있다. 컴포지트 뷰 패턴의 핵심은 레이아웃 구성 정보를 담고 있는 템플릿을 생성한다는 것 Tiles 2 - 컴포지트 뷰 패턴 구현 프레임워크 - 설치 : txt 파일 보고 따라하기 필요한 jar 파일을 WEB-INF/lib 디렉터리에 복사하기 src > main > WEB-INF > lib 에 넣기 list.jsp에서..

목차 1. 파일 전송 방식 : io로 처리 2. file upload API : 라이브러리로 처리 3. 자료실의 파일 저장 및 다운로드 구현 : 앞서 만들었던 게시판의 연장선 파일 전송을 위한 FORM 설정 * 파일 자체의 전송 개념이 아니다. * 이 파일을 읽고, 상대방이 쓰는 개념이기 때문에, 파일 안의 내용이 전송된다는 것이다. * POST 방식에서 enctype을 multipart/form-data로 설정 : type 속성이 file인 태그를 통해 파일 선택 ▲ [예제1] 파일을 업로드 하기 위해 태그의 enctype 속성의 값을 multipart/form-data로 설정 파일을 선택하기 위해 type이 file인 태그를 두 개 설정했음 text1 : file1 : file2 : 파일 선택 폼은 ..

국제화 태그 기능분류 태그 설명 로케일 지정 setLocale Locale을 지정한다. requestEncoding 요청 파라미터의 캐릭터 인코딩을 지정 메시지 처리 : 한글과 영문을 선택해서 그거대로 나오게 함 bundle 사용할 번들을 지정 message 지역에 알맞은 메시지를 출력 setBundle 리소스 번들을 읽어와 특정 변수에 저장 숫자 및 날짜 포맷팅 formatNumber 숫자를 포맷팅 : SimpleDateFormat대신할 수 있음 formatDate Date 객체를 포맷팅 parseDate 문자열로 표시된 날짜를 분석해서 Date 객체로 변환 parseNumber 문자열로 표시된 날짜를 분석해서 숫자로 변환 setTimeZone 시간대 정보를 특정 변수에 저장 timeZone 시간대를 ..

JSTL * JSP Standard Tag Library : 널리 사용되는 커스텀 태그를 표준으로 만든 것 / JSP에서만 쓰는 표준 태그 라이브러리 * JSTL 태그 종류 라이브러리 하위 기능 접두어 관련URI 코어 변수지원 흐름 제어 URL 처리 c http://java.sun.com/jsp/jstl/core XML XML 코어 흐름 제어 XML 변환 x http://java.sun.com/jsp/jstl/xml 국제화 지역 메시지 형식 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt 데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql 함수 콜렉션 처리 String 처리 fn http://java.sun.com/jsp/jstl/f..

표현 언어 (EL, Expression Language) * JSP에서 사용가능한 새로운 스크립트 언어 * EL의 주요 기능 JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용 : response, request, page, Application 집합 객체에 대한 접근 방법 제공 : 배열, 컬렉션(list, set, map) 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메서드 호출 기능 제공 표현 언어만의 기본 객체 제공 * 간단한 구문 때문에 표현식 대신 사용한다. 구문 * 기본 문법 : ${expr}, #{expr} * 사용예 ${sessionScope.member.id} 님 환영합니다. ------------------------------------------------------..

* LogonDBBean에서 getConnection() 메소드를 따로 만들었을 때 : getConnection()을 쓰는 다른 객체들을 함께 그룹핑하기 불가능 JSP만을 이용하는 경우의 문제 * 동일한 로직을 수행하는 코드가 중복될 가능성이 높음 * 문제점 : 기능 변경 발생 시 여러 코드에 동일한 수정을 반영해 주어야 함(누락될 가능성 발생 ➡️ 버그 발생 가능성 높음) 클래스를 이용한 중복 제거 * 클래스를 이용해서 중복된 코드를 한 곳으로 분리 * 화면 요청 처리하는 JSP + 실제 로직을 수행하는 클래스로 분리 : 일반적인 구성 웹 어플리케이션의 일반적인 구성 * Service 클래스: 사용자의 요청을 처리하는 기능 제공. DAO 클래스를 통해서 DB 연동 처리. 가입 신청 처리, 글 목록 제공..

ResultSet 하면 select문 쓰겠다는 것 웹 어플리케이션 구동 시 JDBC 드라이버 로딩하기 더보기 ez>loader>Loader.java 만들기 : 예제12.8 - httpServlet 상속 : 클래스가 아니라 이제 서블릿이라고 부름 : init(ServletConfig) 오버라이딩함 - servelet : 자동으로 동작되게 함 - 서블릿이 동작하면 자동으로 메서드가 동작하게 함. 그러면 web.xml을 읽어들이게끔 만듦. - stringTokenizer에 ","는 여러 드라이버 넣을 때 사용하라고 만든거임 12.9 예제 : 안에 들어가는 내용 적기 web.xml에 . Servelet-class에 내 서블렛 주소 넣기. 그리고 param-value에는 오라클 드라이버 집어넣어야 함 - load..
- Total
- Today
- Yesterday
- 문자열함수
- 요소선택
- 리스트연산자
- Arrays 클래스
- Objects 클래스
- 순환할당
- Math 클래스
- StringBuilder 클래스
- not_in
- Date 클래스
- 기본 API 클래스
- Calendar 클래스
- 스레드 스케줄링
- 포장 클래스
- Format 클래스
- StringBuffer 클래스
- 역반복문
- 딕셔너리
- FALSE
- Pattern 클래스
- 함수
- IndexError
- 파이썬
- 프로그램
- java.time.package
- 자료형
- Random 클래스
- python
- StringTokenizer 클래스
- 리스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |