step1. 클라가 XXX.do 요청특별한 확장자를 통해 웹프로그램 요청어떤 do를 요청하던 간에 단 하난의 컨트롤러를 요청할 수 있도록 하는 것 ex) hrd-net,ok캐쉬백 : 확장자 xxx.do 요청함step2. [컨트롤러]는 요청에 대한 처리함 - [Model] : Serive + DAO기존에는 DAO를 이용했지만, DAO를 직접 쓰지 않고, service를 이용할 것임물론 데이타 베이스는 DAO가 하지만 그 중간에 Service 사용할 것왜? DAO의 메소드 하나는 sql 명령을 딱 하나만 전달 가능하지만, DAO의 메소드를 여러번 호출하여 원하는 기능을 구현해야 원하는 결과를 얻고 싶기 때문그럴 때, Service클래스로 DAO를 여러번 호출해 모듈화시키기Service = sql 여러개를 하..
01. JSP 기반의 웹어플리케이션 구성 방법JSP MODEL1 : JSP가 업무로직과 출력 처리 함께JSP MODEL2 : JSP에서는 출력 처리만 02. JSPmodel1 VS JSPmodel2(mvc패턴)JSP MODEL1클라가 JSP를 요청(예) 이벤트 통해, URL주소를 직접 입력해..JSP는 데이타를 처리하고 처리결과를 출력함 ( business layout , presentation layout 모두 JSP가)JSP가 다 함 (DB연동까지 할 수 있지만, 우리는 DAO가 할 수 있도록 만듦단점HTML부터 만들어줘야 HTML을 JSP로 변경해서 자바코드 삽입 가능잘못해서 사용하면 오류 발생 가능 (디자이너와 개발자의 서로 코드 영역 침범 가능)장점소형 프로그램에서 만들면 쉬움JSP MODEL..
01. JSTL구성 라이브러리 개념JSTL(Java Standard Tag Library)JSP 문서에서 많이 사용되는 EL 함수와 커스텀 태그를 제공하기 위한 라이브러리JSP 2.0 에 포함되어있음일반적으로 필요한 기능의 태그라이브러리를 미리 구현함JSP 문서에서 JSTL이 제공하는 EL 함수 또는 커스텀 태그를 사용하기 위해서는 라이브러리 파일을 다운로드 받아 프로젝트에 빌드 처리 : https://tomcat.apache.org 사이트 참조JSTL 다운받고 프로젝트에 빌드처리 step1. 아파치톰캣 사이트 접속https://tomcat.apache.org/ Apache Tomcat® - Welcome!The Apache Tomcat® software is an open source implement..
01. TLD파일(Tag Library Descriptor)만드는법TLD 파일 : 메서드를 정의해 놓은 자바 클래스와 메서드를 호출하는 JSP 파일을 연결해 주는 교량 역할/WEB-INF 디렉토리에 tld 확장자를 가지고 이름을 정하여 저장TLD 파일의 위치 : 반드시 /WEB-INF에 만들어야 함단 /WEB-INF의 서브 디렉토리(하위폴더)에 만들어도 상관없음step1. XML 파일 선택dtd 파일도 있지만, dtd파일보다는 xml 스키마 파일이 더 강력하니 이것을 권장우리는 XML 파일 선택할 것임 step2. 확장자 : .tld (Tag Library Descriptor의 약자) 로 반드시 작성 >> next 클릭 step3. 만들어진 tld 파일 확인web-jsptaglibrary_2_1.xsd ..
01. filter클래스 만드는법 - 서블릿 클래스 만드는 방법과 동일EncodingFilter.javapackage xyz.itwill.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;//필터 클래스 ://=> 특정 웹프로그램 요청에 대한 웹프로그램 실행 전 또는 후에 동작될 명령을 작성하기 위한 클래스//=> 웹프로그램 실행 ..
01. EL의 내장객체 개념EL 내장객체는 언제사용?JSP 내장객체의 속성값이 동일할 때 EL 표현식에서는 EL 내장객체를 사용하여 스코프 속성값을 구분하여 출력 가능🖤 implicit_scope.jsp JSP 내장객체가 같은 경우 속성명을 동일하게 설정하면 기존 속성값 대신 새로운 속성값 저장 - 변경 처리 pageContext.setAttribute("name", "홍길동"); //Page Scope request.setAttribute("name", "임꺽정"); //Request Scope session.setAttribute("name", "전우치"); //Session Scope application.setAttribute("name", "일지매"); //Application Scope%> ..
01. EL(Expression Language)의 개념1) EL의 개념(표현식 언어) - 출력전용언어jsp1에서 사용한 언어와는 다른 언어임// => 앞에 코드는 자바코드를 추가하기 위해 사용한 언어라면, 앞으로 배울 언어는 JSP에서 출력할 때 사용할 언어들임// => 따라서 EL언어의 내장객체 와 JSP1에서 사용한 내장객체는 다름!!// => 단 EL의 pageContext내장객체는 JSP의 pageContext내장객체와 동일함//JSP1EL을 제공해주는 곳 : apache Tomcat의 라이브러리 중 el-api.jar 파일 있어서 EL 사용 가능한 것2) EL(Expression Language)EL의 개념"스코프 (Scope)가 제공하는 속성값"으로 저장된 객체를 제공받아 클라이언트에게 전달..