목록중앙 HTA (2106기) story/model2(MVC패턴) (5)
날아라쩡글이의 블로그입니다.
fmt태그 fmt:formatNumber태그 숫자를 지정된 형식에 맞게 출력한다. 사용법 숫자에 콤마가 포함되어서 출력되게 만든다. 숫자가 지정된 패턴형시겡 맞게 출력된다. value에서 지정된 표현식으로 검색되는 값은 반드시 숫자값이어야한다. fmt:formatDate태그 날짜를 지정된 형식에 맞게 출력한다. 사용법 날짜가 년월일시분초형태로 출력된다. 날짜가 지정된 패턴형식에 맞게 출력된다. value에서 지정된 표현식으로 검색되는 값은 반드시 Date타입이어야한다. 국제화처리 국제화 처리의 다른 언어로 I18N이있다. InternationalizatioN =>가운데 글자가 18자이다. 국제화언어로 저장된 파일은 실제로는 유니코드의 값으로 저장이 되어 있어 properties파일로 열어야한다. JSP에..
JSTL (JSP standard Tag Library)JSP표준태그 라이브러리 스크립틀릿을 사용해서 작성했던 자바코드를 대체할 수 있다. 외부라이브러리를 사용한다. java.sun.com에서 javaEE - >API document = >javax.servlet.jsp.jstl jstl에 관련된 API를 바탕으로 Tomcat이 구현한 것이다. JSTL의 태그 라이브러리는 자주사용하는 것들을 모아서 별도로 만든 라이브러리이다. JSTL표준라이브러리 JSTL 파일을 다운받아서 WEB-INF/lib에 복사한다. 현재는 Tomcat라이브러리를 이용한다. smapleProject후 test를 통해 Tomcat에서 검증된 라이브러리를 사용한것이다. 나중에는 Marven저장소에서 JSTL태그라이브러리에서 다운 후 ..
속성 과 스코프 클라이언트에서 웹서버로 요청을 하면 요청객체와 응답객체가 생성된다. 요청객체에는 요청파라미터와 속성이 존재한다. 요청파라미터는 name : value의 값을 가지며, form요소에서 submit된 객체, 쿼리스트링을 요청파라미터의 값으로 갖고 getParameter로 조회할 수 있다. 속성은 이름은 String으로 갖고 이름은 Object로 갖는다. 그리고 JSP에 전달되어 forward방식으로 실행된다. 넣는 객체는 RequestDispatcher이다. JSP로 값이 전달되면 _jspService(HttpServletRequest request, HttpServletResponse response)메소드가 실행된다. 미리 약속된 객체로 저장된다. PageCotext Jsp당 각기 1개씩..
URL Uniform Resource Location 리소스의 위치를 나타냄 링크를 클릭해서 가면 해당 리소스가 존재한다. 자원의 실질적인 위치 URI Uniform Resource Identifier 자원의 위치가 아닌 어떤 요청인지 구별하기위한 수단 요청을 식별하기 위한 유일한 주소를 정의한 부분이다. 실질적인 경로에 뭔가 존재하지 않아도된다. 클라이언트의 요청을 프론트 컨트롤러가 받고 무조건 실행된다. @webserlet으로 ("*.hta")처럼 URI를 mapping하면 프론트컨트롤러의 모든 요청을 접수받는다. 컨트롤러의 갯수가 높으면 java의 프레임워크인 spring에서 지원을 해줘, 요청 URL하나당 클래스가 아닌 메소드 1개로 만들 수 있다. 요청 핸들러 메소드 get과 post방식으로 만..
model1은 요청1개당 JSP를 1개를 작성한다. 구조가 간단하다. JSP는 DB access를 하기위해 html과 java로직 구조를 작성한다. 그럼 구조가 쉬운 반면, 로직의 재사용성이 떨어지고 유지보수가 떨어진다. 이를 극복한 것이다. model2 개발방식으로 MVC패턴이라는 명칭을 가진다. MVC패턴으로 웹 애플리케이션 개발 방식을 model2방식이라고 한다. model2방식은 총 3가지고 나눠져있다. model 데이터(view에 표현될 데이터) 데이터를 획득하는 과정에서 실행되는 자바클래스 전부를 의미한다. DB access작업으로 업무로직을 수행하는 자바클래스를 의미한다. Dao, Dto 등 통틀어서 모든 클래스를 모델이라고 한다. view model에 포함된 데이터의 표현을 담당하는 곳이다..