- Servlet과 JSP의 개념
- 기능의 차이는 없고 역할의 차이만 있다
- 톰캣 메모리에 로드 되는 형태
- Sevlet
- Java코드안에 HTML코드
- 웹 개발을 위해 만든 표준
- 웹 기반의 자바 프로그램
- 동작과정
- HTML Form → Servlet → HTML Page
- 서버측의 과정
- JSP
- 자바 언어를 기반으로 하는 Servel Side 스크립트 언어
- HTML코드안에 JAVA코드
- Servlet를 보완하고 기술을 확장한 스크립트 방식
- 클라이언트의 과정
- Java Bean
- 자바 객체 이다(dto(vo와 비슷), dao)
- Component
- VO : 지정된 값이 불변일 경우 사용(회원, 게시글)
- DTO : 멤버의 값의 변화가 있을 때 사용(페이지 객체)
- DAO : DB 접근
- SERVICE : 로직
- model 1 : only jsp (유지보수 어려움)
- model 2 : MVC patten
- 특수한 성질을 갖는다
- 모든 변수는 private
- 모든 자바 클래스는 bean이 가능하다
- DTO
- VO
- JSP 모델
- 동작과정
- JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet 파일로 변환
- JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환
- 클라이언트로 응답
- 특징
- 개발 속도가 빠르다
- 유지보수가 어렵다(MVC가 한페이지에 있기때문에/JSP노출이 된다)
- MVC
- Model View Controller
- View(HTML이 중심이 되는 JSP)
- Controller(Servlet)
- Model(Java Bean)
login_jsp.java파일HttpJspBase(Serlvet의 자손)
- OSI 7 layer
- 물리 : 허브
- 데이터 : 브리지
- 네트워크 : 라우터
- 전송 : 특정방화벽, 프록시 서버
- 세션 : 인증서,
- 표현 : 인코딩, 디코딩, 암호화, 복호화
- 응용 : 텔넷, 크롬, 이메일, 데이터베이스 관리
- WS와 WAS
- WEB Server : HTTP 처리(apache, nginx)
- Web Application Server : 동적 서버 컨텐츠를 수행하는 것(Dynamic Web에 대한 처리)
- WAS와 WS를 같이 쓰는 경우
- 로드 밸런싱이 필요한 경우(서버의 에러, 과부하가 발생 했을때 다른서버가 작동)
- 보안을 강화하는 경우(WS가 보안이 좋다)
- tomcat 구조
- dynamic web project 구조.war를 써야한다C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
- 여기다 옮기면 자동으로 압축을 해제함
- 파일을

- Web.xml
- JSP와 Servlet의 차이, 공통점
- doGet 과 동일

- Dynamic Web Project 만들기

- 버전확인 할 것
- Tomcat port 변경

- <Servlet>
- <Servlet-mapping>
- <filter>
- <filter-mapping>
@annotation
@WebServlet
@WebFilter
1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
EncodingFilter
LoggingFilter
는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
- 서버 중복실행 시 대체 방법
- Servlet과 JSP의 개념
- 기능의 차이는 없고 역할의 차이만 있다
- 톰캣 메모리에 로드 되는 형태
- Sevlet
- Java코드안에 HTML코드
- 웹 개발을 위해 만든 표준
- 웹 기반의 자바 프로그램
- 동작과정
- HTML Form → Servlet → HTML Page
- 서버측의 과정
- JSP
- 자바 언어를 기반으로 하는 Servel Side 스크립트 언어
- HTML코드안에 JAVA코드
- Servlet를 보완하고 기술을 확장한 스크립트 방식
- 클라이언트의 과정
- Java Bean
- 자바 객체 이다(dto(vo와 비슷), dao)
- Component
- VO : 지정된 값이 불변일 경우 사용(회원, 게시글)
- DTO : 멤버의 값의 변화가 있을 때 사용(페이지 객체)
- DAO : DB 접근
- SERVICE : 로직
- model 1 : only jsp (유지보수 어려움)
- model 2 : MVC patten
- 특수한 성질을 갖는다
- 모든 변수는 private
- 모든 자바 클래스는 bean이 가능하다
- DTO
- VO
- JSP 모델
- 동작과정
- JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet 파일로 변환
- JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환
- 클라이언트로 응답
- 특징
- 개발 속도가 빠르다
- 유지보수가 어렵다(MVC가 한페이지에 있기때문에/JSP노출이 된다)
- MVC
- Model View Controller
- View(HTML이 중심이 되는 JSP)
- Controller(Servlet)
- Model(Java Bean)
login_jsp.java파일HttpJspBase(Serlvet의 자손)
- OSI 7 layer
- 물리 : 허브
- 데이터 : 브리지
- 네트워크 : 라우터
- 전송 : 특정방화벽, 프록시 서버
- 세션 : 인증서,
- 표현 : 인코딩, 디코딩, 암호화, 복호화
- 응용 : 텔넷, 크롬, 이메일, 데이터베이스 관리
- WS와 WAS
- WEB Server : HTTP 처리(apache, nginx)
- Web Application Server : 동적 서버 컨텐츠를 수행하는 것(Dynamic Web에 대한 처리)
- WAS와 WS를 같이 쓰는 경우
- 로드 밸런싱이 필요한 경우(서버의 에러, 과부하가 발생 했을때 다른서버가 작동)
- 보안을 강화하는 경우(WS가 보안이 좋다)
- tomcat 구조
- dynamic web project 구조.war를 써야한다C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
- 여기다 옮기면 자동으로 압축을 해제함
- 파일을

- Web.xml
- JSP와 Servlet의 차이, 공통점
- doGet 과 동일

- Dynamic Web Project 만들기

- 버전확인 할 것
- Tomcat port 변경
- <Servlet>
- <Servlet-mapping>
- <filter>
- <filter-mapping>
@annotation
@WebServlet
@WebFilter
1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
EncodingFilter
LoggingFilter
는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
- 서버 중복실행 시 대체 방법
- <Servlet>
- <Servlet-mapping>
- <filter>
- <filter-mapping>
@annotation
@WebServlet
@WebFilter
1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
EncodingFilter
LoggingFilter
는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
- 서버 중복실행 시 대체 방법
- <Servlet>
- <Servlet-mapping>
- <filter>
- <filter-mapping>
@annotation
@WebServlet
@WebFilter
1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
EncodingFilter
LoggingFilter
는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
- 서버 중복실행 시 대체 방법
- <Servlet>
- <Servlet-mapping>
- <filter>
- <filter-mapping>
@annotation
@WebServlet
@WebFilter
1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
EncodingFilter
LoggingFilter
는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.