웹(JSP)(11)
-
EBNF 표기법 , JSTL, IBATIS 등 경로 - @RequestMapping, 내부이동, 재요청 응답, redirect:, JSP web.xml (jsp-config, jsp-property-group, url-pattern, include-prelude, include-coda)
---------------------------------------EBNF() 표기법----------------------------------------- EBNF(Extended Bachus-Naur Form) 표기법 A A가 반드시 한번 정의해야 한다. A+ A는 한번 이상 정의할 수 있다. A* A는 0번 이상 정의할 수 있다. A? A는 0번 혹은 1번 정의할 수 있다. A,B A 다음에 B를 정의한다. A|B A 혹은 B를 정의한다. ----------------------------------------경로---------------------------------- @RequestMapping("/경로") - 요청 핸들러 메소드와 경로를 1대1로 연결한다. - 경로는 " / "로 시작..
2019.05.13 -
MVC(Model, View, Controller) model1, MVC model2, FrontController, Controller, Model,
-------------------------------MVC model2--------------------------- model1 - 요청 하나당 JSP 하나가 필요하다. - 자바요소 + HTML 요소 * 유지보수가 어렵다 * 자바코드의 재사용성이 낮아진다. * 생상성이 떨어진다. - 요청이 분산되기 때문에 공통가능의 적응이 어렵다. - 프로젝트 수행에 필요한 추가적인 환경설정 및 교육이 필요하지 않다. model2 - MVC 패턴을 적용한 웹개발 방식 (M : model, V : view, C : controller) - Front Controller * 모든 요청 접수 * 요청을 분석해서 적절한 컨트롤러를 찾고 적절한 요청처리 메소드를 실행한다. * controller의 요청처리 완료하면 적절한..
2019.05.13 -
HTTP 응답코드, XML 에러페이지 설정 error-page, error-code, location, exception-type, errorPage, EL, ${속성값} - div, mod, gt, ge, lt, le, eq, ne, empty, input File 업로드 - enctype multipart/form-data, cos.jar
------------------------------에러페이지 설정--------------------------------- HTTP 응답코드 1XX - 현재는 사용하지 않는 응답코드 - 서버가 응답을 받았고 요청을 처리중이라는 정보를 전달할 때 사용한다. 2XX - 클라이언트의 요청을 성공적으로 처리했다. - 200 OK : 요청이 성공적으로 처리했을때 사용된다. 가장 기본적인 응답코드 - 206 Partial Content : 컨텐츠의 일부분만 제공할 때 사용된다. 3XX - 요청이 완료된 후 리다이렉션이 이루어져야할 때 사용된다. - 302 Found : 다른 페이지로 이동할 때 사용된다. - 304 Not Modified : 브라우져에 캐시되어 있는 내용을 사용할 때 응답코드다. 4XX - 클..
2019.05.07 -
IBATIS (아이바티스) - parameterClass, resultClass, insert, update, delete, select, 형상관리도구
------------------------------ibatis--------------------------------- ibatis SQL Mapper 파일 - SQL 쿼리를 정의한다. - 주요 형식 SQL 쿼리 * id 속성 - 작성된 쿼리를 식별하기 위한 이름 설정한다. - 동일한 이름을 사용할 수 없다. * parameterClass 속성 - 쿼리실행에 필요한 값을 포함하고 있는 클래스의 타입을 설정한다. - 기본자료형, ValueObject, Map 타입을 설정할 수 있다. * resultClass 속성 - 쿼리실행 후 조회된 값을 담는 클래스의 타입을 설정한다. - SELECT 쿼리일때만 사용된다. - 기본자료형, ValueObject, HashMap 타입을 설정할 수 있다. - 작성예 /..
2019.05.07 -
JSP Scope - pageContext, HttpServletRequest, HttpSession, ServletContext, forward(포워드), RequestDispatcher, EL 사용법, web.xml - welcome-file, session-config, context-param - initParam, getInitParameter, Ibatis (아이바티스)
----------------------------------JSP의 Scope------------------------------------ JSP 내장객체의 속성과 스코프 - 속성 - 내장객체(PageContext, HttpServletRequest, HttpSession, ServletContext)에 값으로 저장되는 객체를 말한다. - 위에서 나열한 내장객체에는 (이름:값)의 쌍으로 속성을 저장할 수 있다. - 스코프 - 참조범위 및 생존시간을 스코프라고 한다. - 위에서 나열한 내장객체는 각각 자신만의 참조범위와 생존시간을 가지고 있다. * 각 내장객체 저장되는 속성도 그 내장객체가 가지는 스코프와 동일하게 참조/생존한다. - JSP의 스코프 - PageScope * PageContext가 가..
2019.05.02 -
Session - 주요객체 실습 (로그인 기능)
-----------------------------------Session 주요객체-------------------------------------- HttpSession - 특정 웹브라우저(특정 사용자)와 관련된 정보를 저장하는 객체 - 브라우저를 닫거나, 로그아웃을 하거나, 타임아웃시간을 초과하는 경우에 해당 세션객체는 무효화(파괴)된다. * 위의 경우를 제외하고는 세션객체는 계속 유지된다. * 여러 웹 애플리케이션(JSP)에서 공통으로 사용되는 사용자의 정보를 저장하는 용도로 활용된다. * 세션에 저장된 정보는 그 세션과 관련된 브라우저(사용자)의 요청일때만 조회/저장/삭제할 수 있다. - 주요 메소드 void setAttribute(String name, Object value) - 세션에 지..
2019.05.01