model2 15

3. 프로젝트 생성, 톰캣으로 화면 보기까지

학습목표 : 이클립스로 프로젝트를 생성하고, 톰캣을 구동하여, 브라우저에서 동작하는것을 확인한다. (앞서 말했지만, 자세한 설명은 하지 않음, 고인물들도 이정도는 알거라 생각..) 1. 이클립스 - 프로젝트 생성 2. index,html Model1 -> Model2 MVC 이해를 위한 과정별 학습 Sample : 단순 회원 가입 : 이름, 나이를 넣으면, 이 값을 화면에 보여주는 단순한 과정을 학습별로 반복 한다. (java 1.8 , eclipse, DB oracle , tomcat 9.0) Model1 - Servlet - 회원가입 - 회원List 3. join.html (회원가입을 위한 폼) username : age : Mobile : 전송 4. 톰캣 실행. 성공하였다면 축하 축하.. 오늘은 여..

[Tip] forward vs sendRedirect

이 둘을 이해하기 위해서는 클라이언트(브라우저)에서 넘어오는 request 가 어디까지 가는지를 따라 다녀야 한다. forward - request 가 호출된 servlet ( view.jsp ) 까지 연결된다. 처음 호출된 servlet or jsp 에서 다음 servlet or jsp 로 request를 배달(Dispatcher) 해준다. sendRedirect - request 가 호출된 servlet 에서 일을 마치면, 다른 url 을 호출한다. forward 와 다른건 요청 request 가 redirect 로 이동하는 url 에 전달되지 않는다. 아래 소스를 가볍게 실행해보면 느낌이 올듯 .. 1. 디렉토리 구조 2. 서블릿 하나. package com.easy; import java.io.I..

Servlet (서블릿) 2021.04.23

7. 원시 Model2, MVC 출현 (1 - view 생성까지)

가제 : Jsp 가 너무 힘들어해, 짐을 나눠지자 (Jsp + 서블릿) 학습목표 : M V C 를 흉내내보자. (실제 MVC 를 프로그램 구현 단계에서 칼로 자르듯이 구분하는건 애매한듯.., 그래서 내 맘대로.. MVC) Model : VO, Repository (움직이는 데이타 영역) View : 보여지는 부분, html, jsp Control : 요청에 대한 처리 부분 어쩌면 오늘 배울것들은 지난번 Servlet + jsp 하이브리드 일듯하네요. 1. 패키지 추가 comm.study.mvc - comm.study.mvc.ver1 (mvc 흉내내기) 2. index.html 에 테스트 하도록 추가 MVC - ver1 (Servlet+Jsp 로 mvc 흉내내기) - 회원가입 - 회원List 3. WebC..

5. 원시 Servlet (자바진영의 동적웹 탄생)

학습목표 : 초창기(원시) Servlet 을 통한 동적 웹을 살펴본다. 1. Servlet 정의? (위키백과 참조-ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EC%84%9C%EB%B8%94%EB%A6%BF 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 서블릿은 여기로 연결됩니다. 다른 뜻에 대해서는 서블렛 문서를 참조하십시오. 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서 ko.wikipedia.org 2. ServletJoin.java (이클립..

4. 선행작업, member 와 repository

학습목표 : Jsp 만 파먹고 살때는 몰랐던, VO, Repository 의 개념을 살펴보고 구현한다. * 실제 MVC 공부를 하면서 좀 생소한 개념으로 이해하는데 시간이 걸림. Model 에 연관된 개념으로 어떤 값을 저장하고 꺼내오고 하는데 해당 기능을 사용한다. 내 생각에 이 개념을 사용하는 이유는 하나, Servlet 안에 온갖것을 넣어두면, 코딩이 넘 복잡해진다. 그래서, 데이타 영역은 별도록 구분한다. 둘째, 해당 개념을 사용하면 DB에 의존하지 않고 프로그램 구현이 가능해진다. 1. VO , Members.java (입력된 값들은 받고 꺼내고 해주도록 하는 멤버 변수들의 집함) package com.study.comm.vo; /* * 가입하는 회원의 정보를 저장해주는 멤버변수들. * 이 값을..