본문 바로가기
728x90
반응형

Java Web Programming/4. JSP29

[JSP] Forward ActionTag 액션태그 응용 (DB 연동) [ forward 적용 연습 ] 현재 프로젝트(웹 어플리케이션)에서 jsp forward 액션 태그를 이용해 첫 화면이 데이터베이스를 연동한 정보를 제공하는 화면으로 제공되도록 처리하는 예제 creamilk88.tistory.com/109 에서 진행한 프로젝트를 응용한 예제이다. [JSP] DBCP + Model2 MVC Pattern (+ 각 객체 개념설명) [ DBCP ] DBCP ⇒ javax.sql.DataSource : DataBase Connection Pool : DB와 커넥션을 맺고 있는 객체를 관리하는 역할 ( MVC 중 Model에 적용된다 ) ⇒ 데이터베이스 연동 시, connection을 생성하고 소멸시.. creamilk88.tistory.com car-list.jsp가 차.. 2020. 9. 15.
[JSP] Forward ActionTag 기본 [ Forward ActionTag ] 기본 문법 * value 값으로 한글이 들어갈 때 > forward-action 페이지 jsp forward 액션 태그에서 param으로 한글을 전송하기 위해서는 한글 인코딩이 별도로 필요하다! > view 페이지 jsp forward param 한글 정보를 받기위해서는 한글 처리(디코딩)가 필요하다 적용 예제 forward-form.jsp -- forward-action.jsp 파프리카님 89세 성인입니다. → 만약 19세 이하이면 jsp forward action tag를 이용해 child-view.jsp에서 응답하게 한다. /forward-form.jsp 세 성인 입니다. /child-view.jsp 세 님 미성년자 페이지입니다. 입장 페이지로 시작 폼 → 성.. 2020. 9. 15.
[부트스트랩/BootStrap] 반응형 웹, 미디어쿼리, 부트스트랩(그리드, 테이블) [ 반응형 웹 ] 다양한 기기(모바일, 태블릿, PC 등)에 최적화된 화면을 제공하는 것을 말한다. 즉, 스마트 폰에서는 작은 화면에 최적화된 화면을 보여주고, PC와 같이 큰 화면에는 이에 최적화되도록 변경하여 보여주는 것을 의미한다. [ @media : 미디어 쿼리 ] HTML5, CSS3 에 의해 지원되는 미디어 쿼리는 반응형 웹의 핵심 기술이다. 미디어쿼리는 화면의 종류와 크기에 따라 디자인을 달리주는 CSS 기술이다. > 미디어쿼리를 사용하기 위한 선언부 (view meta tag) [ BootStrap 부트스트랩 ] 반응형 웹 사이트를 개발하기 위한 HTML, CSS, JavaScript의 프레임워크이다. > 공부를 위한 사이트 : https://www.w3schools.com/bootstra.. 2020. 9. 14.
[JSP] DBCP + Model2 MVC Pattern (+ 각 객체 개념설명) [ DBCP ] DBCP ⇒ javax.sql.DataSource : DataBase Connection Pool : DB와 커넥션을 맺고 있는 객체를 관리하는 역할 ( MVC 중 Model에 적용된다 ) ⇒ 데이터베이스 연동 시, connection을 생성하고 소멸시키는 것이 아니라 (JDBC interface), 1) 미리 생성한 connection (connection pool)을 2) 빌려오고 3) 반납받는 형식으로 시스템 성능 향상을 위해 사용! JDBC와 같이 DB와 연동되어 사용하는 역할을 한다. 하지만 JDBC보다 DBCP가 더 효율적으로 사용수 있어서 DBCP를 사용한다. JDBC의 개발단계는 다음과 같다. Driver loading : 사용하는 데이터 베이스에서 지원하는 드라이버(ex... 2020. 9. 14.
[JSP] DB(SQL)의 date 타입을 이용한 Model 2 설계방식 프로그램 구현 [ 프로그램 진행 원리 및 개요 ] > 1번 기능 : 상품 등록 기능 register-form.jsp -- command:register --> RegisterProductController ProductDAO ㅣ register(ProductDAO) ㅣredirect register-result.jsp > 2번 기능 : 전체 상품 목록 조회 기능 (아이디, 상품명, 등록날짜만) index.jsp에서 '상품목록'링크 클릭 -- command=getlist --> ProductListController ProductDAO ㅣ getAllProductList() : ArrayList ㅣforward product-list.jsp 아이디, 상품명, 등록시간 테이블로 제공 > 3번 기능 : 상품 상세 정보 링크.. 2020. 9. 4.
[JSP] Cookie 쿠키 & Session 세션 + Model 2 Architecture (MVC Pattern) 설계방식을 다시 한 번 정리하고 가자! [ Cookie 쿠키 & Session 세션 ] HTTP는 Stateless한 특징을 가지고 있어, 상태정보를 유지하지 않는 특성을 가지고 있다. 그 이유는 서버가 불필요하게 무거워지는 것을 방지하기 위함이다. 하지만, 사용자 입장에서는 상태 정보가 유지가 되어야 편한 경우가 있다. 예를 들어 로그인 상태를 유지하고 메일을 확인하거나, 검색을 하는 경우 등의 경우이다. 그래서 상태 정보를 유지하기 위한 방법으로 두 가지가 이용된다. 첫 번째는 쿠키이고, 두 번째는 세션이다. 쿠키는 클라이언트 측에 사용자 상태 정보를 저장하고, 세션은 서버 측에 사용자 상태 정보를 저장한다. 또한 쿠키는 저장 용량이 4KB로 제한이 되며, 데이터 타입은 문자열로만 저장 가능하다는 특성이 있으나, 세션은 저장 용량과 데이터.. 2020. 9. 4.
[JSP/세션관리] 2단계_Cookie 쿠키 & Session 세션을 이용한 회원정보 수정 및 회원가입 프로그램 구현 (+아이디 중복 확인) 이 포스팅은 '로그인 유지 프로그램' 포스팅과 이어지는 포스팅입니다. 기능은 '회원 정보 수정' 과 '회원 가입' 기능이 추가됩니다 ! https://creamilk88.tistory.com/103 을 참고하여 이어지는 포스팅으로 참고해주세요! [JSP/세션관리] 1단계_Cookie 쿠키 & Session 세션을 이용한 로그인 유지 프로그램 구현 [ 진행 과정(흐름) ] WAS (Web Container) client(browser) ---> request -----> if (모델과 연동해 아이디 패스워드 일치하면) HttpSession session = request.getSession( ); : 위 코드는 세션이.. creamilk88.tistory.com [ 잠깐 Review ! ] * Cookie.. 2020. 9. 4.
[JSP/세션관리] 1단계_Cookie 쿠키 & Session 세션을 이용한 로그인 유지 프로그램 구현 [ 진행 과정(흐름) ] WAS (Web Container) client(browser) ---> request -----> if (모델과 연동해 아이디 패스워드 일치하면) HttpSession session = request.getSession( ); : 위 코드는 세션이 없으면 새로 생성, 있으면 기존 세션 리턴 session.setAttribute(name, value) ; : 위 코드는 로그인 인증 정보(주로 회원 객체)를 주로 할당 WAS 상에서는 클라이언트에 대응하는 세션 객체가 생성되어 있고, 클라이언트에게 응답할 때 생성된 세션 객체의 고유 아이디를 쿠키로 전달 request -----> if ( 로그인 시 발급한 세션 아이디가 기록된 쿠키 정보가 있는지 확인 ) HttpSession se.. 2020. 9. 1.
[JSP/세션관리] JSP에서의 Session 세션 생성 원리(자동생성, 자동생성 방지 방법) 쿠키와 세션에 대한 기본 개념이 헷갈리신다면, 개념 정리를 먼저 확인하고 보세요! 쿠키와 세션에 개념 정리 링크 → https://creamilk88.tistory.com/101 [JSP/세션관리] Cookie 쿠키 & Session 세션 이란 무엇인가? (개념, 용도) [ 세션 관리 ] HTTP의 특성 ⇒ Stateless (상태 정보를 유지하지 않는다) : 클라이언트와 서버가 서로 통신할 때, request ↔ response가 한 번 이루어지면, 클라이언트에 대한 정보를 유지하지 않는다. (클� creamilk88.tistory.com ※ 아래 코드에서 이어지는 Servlet class들은 Cookie&Session 개념정리에서 사용되었던 코드와 동일하므로, 아래 링크를 참고하면 된다. ( 참고 코.. 2020. 9. 1.
728x90
반응형