- Web app 설정정보 관리
- web.xml 과 @ 둘다 사용 가능
- Web 구성요소
1) java
2) html
: 웹 페이지 구조 => 정적기능
3) jsp
4) js
: web content => 동적기능
5) css
: 스타일
6) image
- url 경로 정보
http://localhost: 8090 / HelloTest/ hello.html
(1) (2) (3) (4)
1) protocol
2) server port
3) context
4) 자원
- 정적 component 동작 방식
- Java(Servlet) : 자바 기술로 프로그램 실행이 가능하다. => 동적인 data 생성 가능
- 동적 component 동작 방식
1) Servlet
- 4)에서 실행을 하기 때문에 동적인 데이터를 생성할 수 있다.
2) JSP
- 4)에서 a.jsp를 변환해 a_jsp.java를 생성함
- 5)에서 a_jsp.java를 컴파일해 a_jsp.class를 생성함
* 만약 a_jsp.java에서 에러가 나면 컴파일 x
=> 변환과 컴파일 과정이 추가됨
- Servlet과 JSP를 같이 사용하는 이유
: Servlet은 자바처리를 잘하고, JSP는 화면처리를 잘하기 때문에 대부분 같이 사용한다.
- Servlet 생성규칙
1) HttpServlet을 상속받아야 한다.
2) Servlet mapping
- url mapping
기존방식 url: ..8090/context명/servlet/com.controller
=> 해당 방식은 너무 길고, 정보가 다 보여지기에 보안에도 좋지 않다.
=> 그래서 별칭을 사용하는데, 이를 url mapping이라고 한다.
==> ...8090/context명/servlet mapping 로 사용한다.
3) doGet(), doPost()를 반드시 재정의 해야한다.
- Servlet - JSP 위임
: 서블릿은 보여주는 것을 잘 못하기 때문에 jsp에게 요청을 위임하는 형태로 동작한다.
- 요청 위임에는 forward방식과 redirect방식이 있다. => 아래에서 설명
- 요청 종류
: 버튼클릭/ 링크/ 새로고침/ url 입력 등등
- 요청 방법
1) get
2) post
-> doGet(), doPost()와 일치해야함
- MVC model
: 서블릿은 보여주는 것을 잘 못하기 때문에 jsp에게 요청을 위임하는 형태로 동작한다.
1) Model
- 서비스
- DAO
: DB연동을 해야하면 DB와 연결한다.
- DB
* Service & DAO는 연동할때 decoupling을 위해 직접 클래스랑 연동하지 않고, 인터페이스를 만들어 인터페이스와 연동한다.
2) Controller
: Servlet은 서비스쪽으로 넘겨주고, jsp로도 위임하기 때문에 컨트롤러 역할을 한다.
3) View
: jsp는 보여주는걸 잘하기 때문에 View 역할을 한다.
- 요청 위임 방식 2가지
: 요청을 위임하는 방식은 redirect & forward 방식 2가지가 있다.
1) Redirect 방식
- Servlet으로 요청을 하면 Servlet이 브라우저에게 응답을 한다.
- 이후, 브라우저가 jsp에게 요청을 하는데, 앞에서의 요청(request)과 해당 요청(request)은 동일하지 않다.
=> 2개의 request는 동일하지 않음
-> 그렇기 때문에 url이 .jsp로 변경된다.
-> a 요청에서 저장한 것은 b 요청에서 가져올 수 없다.
2) forward 방식
- 계속 같은 request를 사용한다.
'신입사원 입문교육_정리' 카테고리의 다른 글
Spring Framework - Day2 (0) | 2021.02.08 |
---|---|
Spring Framework - Day1 (0) | 2021.02.02 |
sql oracle Day3 (0) | 2021.01.28 |
workshop 3 (0) | 2021.01.27 |
oracle db - 나머지공부 - 정리 (0) | 2021.01.27 |