신입사원 입문교육_정리

Web - JSP / Servlet / JS / Java - Day1

FireStone 2021. 2. 1. 23:17

 

  •   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