본문 바로가기
반응형

JSP16

[controller업그레이드] 리스너 & 필터_(크롤링 & 인코딩) 해당 포스팅의 목차는 다음과 같다 1. 배경지식 1) xml과 @(어노테이션) 2) 초기화 매개변수 2. 리스너 1) When?_언제 사용되는가 2) 크롤링 실습 3. 필터 1) When?_언제 사용되는가 2) 필터의 동작과정 3) 인코딩 실습 1. 배경지식 servlet과 filter는 특정한 상황에서 사용되는 특수한 형태의 servlet이라고 알려져있다. 자세히 알아가기 전에 xml파일과 @에 대한 내용을 파악할 필요가 있다. 1) xml과 @(어노테이션) ① XML 상황에 대한 설정정보, 환경설정정보 등을 저장하여 사용하는 파일이다. 어노테이션 개념이 생겨나기 전, 서블릿 컨테이너의 설정정보를 XML파일로 관리하였다. 톰캣의 경우 서블릿컨테이너에 대한 설정정보를 아래의 경로에 있는 XML파일을 수정.. 2022. 3. 10.
[controller업그레이드] 서블릿 활용 포스팅의 목차는 다음과 같다. 금일 포스팅의 내용 또한 이전 게시판MVC나누기 실습에 대한 게시글의 내용을 기반으로 작성되었다. 1. FrontController 1) What? 2) Why? 3) How? 2. Controller 1) interface 2) implement 3. 결과 및 오류처리 1) RequestDispatcher 2) forward( ) 1. FrontController 1) What? 카페 혹은 음식점의 카운터같은 개념으로, FrontController에 사용자의 요청정보를 받아서 모아두고, 뒤에 전달하여 처리될 수 있도록 한다. 2) Why? 사용자의 요청정보를 한곳으로 모아서 분기처리가 가능하기 때문에 유지보수가 용이해진다. 굳이 서블릿파일을 활용하여 FrontControl.. 2022. 3. 8.
[View업그레이드] 커스텀 태그 포스팅의 목차는 다음과 같다. 1. 커스텀 태그 1) 커스텀태그란? 2) 태그의 구조와 tagib지시어 3) 커스텀 태그 사용 방법 2. 태그 파일 기반 방법 1) 사용 방법 2) 예제 3. 태그 핸들러 클래스 기반 방법 1) 핸들러클래스 생성 2) 태그라이브러리기술자 생성 3) 실습 4. 커스텀 태그를 활용한 로그인 로직 분리 1. 커스텀 태그 1) 커스텀태그란? 커스텀 태그는 새롭게 정의한 나만의 태그라고 할 수 있다. 사실 JSTL도 잘 만들어져 널리 사용되는 커스텀태그의 일종이라고 볼 수 있는것이다. 커스텀 태그의 역할 및 기능은 다음과 같다. 로직을 캡슐화 할 수 있게 된다. 즉, 화면(view)으로부터 로직을 분리할 수 있으므로 view를 view답게 할 수 있다. MVC분리가 발생하면서, 유.. 2022. 3. 7.
[JDBC] MVC나누기_2 : 게시판+로그인 이전포스팅 내용에서 웹 템플릿 적용 + 회원 테이블을 추가하여 작업하였다. 1. 모델 1) DB생성 2) VO 3) DAO 2. a_controller 3. 메인페이지의 수정 4. 로그인 페이지 5. 회원가입 페이지 6. 마이페이지 수정 완료된 프로젝트 파일을 첨부하였다. 상세한 주석을 통해 전체 내용을 수월히 파악할 수 있으므로, 게시글의 내용보다는 아래의 파일을 통해 직접 내용을 확인하는 것을 추천한다. 1. 모델 1) DB생성 create table member( mid varchar(20) primary key, mpw varchar(20) not null, mname varchar(20) not null, -- 0이면 관리자, 1이면 사용자권한 -- admin int default 1 ); se.. 2022. 3. 6.
[View업그레이드] EL & JSTL 이 포스팅의 목차는 다음과 같다. 1. EL_표현언어 1) 표현언어란? 2) 사용방법 3) 주의사항 2. JSTL 1) JSTL이란? 2) 핵심(C)의 사용 1. EL_표현언어 1) 표현언어란? view의 파트인 jsp에서 java코드 중 표현식을 대체하여 사용할 수 있는 언어로, jsp에서 java코드를 없애는 것을 최종 목적으로 갖는다. EL혹은 표현언어라고 한다. 숫자, 문자열, boolean, null, 연산이 가능하며, 이전 페이지에서 특정 키워드로 저장된 값을 키워드 호출을 통해 값 출력이 가능하다. 숫자와 문자열이 출력 가능하며 ${10} 10 ${"apple"} apple 연산또한 가능하다. 이때 특수기호의 사용을 줄이기 위해 약속된 영문으로 작성하는 방식으로도 동일한 결과를 얻을 수 있다.. 2022. 3. 3.
[JDBC] MVC나누기_1 : 게시글 해당 포스팅에서는 로직을 MVC로 나누는 연습을 위해 미니멀 게시판을 구현해볼 예정이다. 작업 순서는 다음과 같다. [MVC 작업] 1. 설계 1) ERD 2) 비즈니스메서드 3) 필요 페이지 2. model 1) DB생성 2) JDBCUtill 3) VO 4) DAO 3. index.jsp 4. controller.jsp 1) 분기점 설정 2) 에러페이지 5. 메인페이지 6. 상세보기 페이지 7. 글 작성 페이지 [MVC 작업] 자바를 활용하여 MVC작업을 진행했을때의 과정을 다시 상기시켜보며 내용을 이해하는게 좋다. 순서는 다음과 같다. controller에서 시작 메서드를 작동하는 순간 V에서 화면 출력 및 입력값을 받아온다. view의 입력값을 controller에서 어떤 model에 적용할지 생.. 2022. 3. 2.
반응형