🔴 JSP웹개발(10)
-
JSP(5) - 간단명료하게 JSP모델 정리! (model1, model2, mvc패턴)
JSP 모델의 변화 웹 개발 초창기 : Model1 JSP만 가지고 웹개발을 했었음 → but 너무 복잡해짐, 로직을 분리하게됨 JSP안에 View(화면구현로직)와 Model(데이터처리로직)이 합쳐져 있었음 자바코드로 이루어진 Model : 데이터를 만드는 로직 (DB 접근, 가공) - 백엔드 HTML로직으로 이루어진 View : 데이터를 보기좋게 꾸밈 - 웹퍼블리셔 But, JSP안에 둘이 있으니깐 복잡해짐! Model2 탄생! 데이터 로직을 담당하는 DAO : 순수 자바코드 View : 화면 구현 로직, JSP DAO & View 중간 역할 : Servlet 로직이 분리 → 유지보수 편함, 협업하기 쉬움! But, 하나의 요청당 하나의 servlet이 만들어짐 → 1000개 만들면 1000개가 메모리..
2019.11.12 -
JSP(4) - 액션태그 (include, forward)
액션태그 : JSP내에서 자바코드를 효율적으로 작성하게 도와주는 기본 태그 라이브러리 include forward : 요청을 다른 JSP으로 전달하는 것, 페이지의 기능을 분리할 때 사용 (일부 로직만 처리하고 나머지는 전달, 포워딩하기) include : tomcat이 (1) 처리 → (2) 처리 → 다시 (1)로 돌아옴 forward : (1) 처리 → (2) 처리 → URL상에서 파라미터 전달하기 주의: URL은 → forward1.jsp으로 떠있음!! 사용자는 forward2.jsp의 존재여부를 모른다! 자바 빈 관련 액션 태그들 (Spring Framework에서 객체를 자바빈으로 관리함) 자바빈 : Model(JSP에서 사용될 java코드)과 View(JSP에서 사용될 HTML코드)의 분리를 ..
2019.11.12 -
JSP(3) - 디렉티브 vs 액션태그
디렉티브 : include: 두개의 JSP를 한번에 파싱 → 한 개의 서블릿을 생성 → 한 개의 HTML을 응답 → 브라우저가 해석 후 화면에 표현 (tomcat이 합쳐서 하나의 서블릿으로 만듬) 액션태그 : 두 개의 JSP를 각각 파싱 → 두 개의 서블릿을 생성 → 두 개의 HTML을 응답 → 브라우저가 각각 해석 후 화면에 표현 (마지막에 브라우저가 합치는 것) 지시어 : css / lib → Main에 import하면 Sub에 import할 필요 없음 하지만 액션 태그 : 두개의 HTML을 만들기 위해 각각 import해야함 하지만 사용자에게 보여지는 화면은 똑 같 다!! 지시어 방식은 메모리를 덜 차지함! 메인 페이지 ************ :: 하나sublet 관리 :: 두개sublet 관리 -..
2019.11.11 -
JSP(2) - JSTL(tag library)사용해서 html스럽게 코드작성하기
= 띄어쓰기 java코드 + html코드 이렇게 쓰는것도 불편하다..! ⇒ JSTL (tag library)를 사용하면 훨씬 html스럽게 고칠 수 있다 taglib (=tag library) : 개인 편의상 제작한 태그 (커스텀 태그)를 모아놓은 것, 또는 JSTL과 같이 표준으로 지정된 라이브러리 → 외부로부터 library를 import해와서 사용 (단축키로 라이브러리를 끌어옴!) 태그라이브러리를 당겨오기 위한 라이브러리 → tomcat 안에 있음: 이클립스의 lib에 복사 + 붙여넣기 해주기: ⇒ BUT, 모든 프로젝트들이 사용할 수 있는 공통 lib에 붙여넣는 것이 훨씬 간편하다: tomcat의 lib에 두 파일 복사해놓기: Servers > 서버 → delete하고 다시 등록해서 갱신시켜주기:..
2019.11.08 -
JSP(1) - JSP 스크립트 요소
JSP 스크립트 요소 = 자바코드를 HTML코드처럼 코딩할 수 있게 도와주는 것! 지시어 : 페이지의 정보나 속성에 관한 내용을 작성하는 태그 page 지시어 : : JSP의 속성을 설정하는 공간 language JSP파일 내에서 사용될 언어를 지정하는 속성 (기본값=java) import JSP페이지 내에서 사용할 패키지 또는 클래스를 import session JSP에서 세션을 사용하도록 설정함 buffer JSP가 응답을 생성할 때 사용하는 버퍼의 용량 (기본값=8KB) isThreadSafe 스레드 간의 충돌 방시를 위한 속성 (기본값=true) info 해당 페이지 전체에 대한 주석, 해당 페이지의 특성이나 기능을 설명할 때 사용 errorPage 해당 페이지에서 에러나 예외가 발생했을 경우 이..
2019.11.08 -
Servlet(5) - Servlet vs JSP
JSP = Java(자바) + Server(서버기능을 담고 있다) + Page(HTML) "서버 기능을 가지고 있는 자바코드 + HTML" Servlet으로 화면구현(HTML)시 비효율적인 측면을 해결하기위해 탄생한 문서양식! JAVA & HTML(html+css+javascript)코드가 같은 문서 내에 공존함 Servlet JavaResources → servlet → package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpSe..
2019.11.05