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 여러개를 하..
jsp
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. 로그인 | 로그아웃1) 로그인 페이지요청LoginFormModel.javapackage xyz.itwill.mvc;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//클라이언트가 [/loginForm.do]로 요청한 경우 실행될 모델 클래스// => [user_login.jsp]로 포워드 이동하기 위한 정보가 저장된 ActionForward 객체 반환public class LoginFormModel implements Action { @Override public Act..
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)가 제공하는 속성값"으로 저장된 객체를 제공받아 클라이언트에게 전달..