ETC./싸피 이모저모 (2021~2022)

[BE 과목평가 대비] WebArchi(MVC) Servlet/JSP : JSP

lemon-scone 2021. 10. 10. 15:48

 

1. Servlet vs JSP

 

JSP : java in html

JSP --> Servlet

1) 최초 JSP 요청 시

2) JSP file 변경 시

 

2. JSP 스크립팅 요소

 

1) 선언 <%! %>

2) 스크립트릿 <% %> (= servlet 에서 service() method 와 같은 역할을 하는 영역, response, request 관련 코드 구현)

3) 표현식 <%= %>

4) 주석 <%-- --%>

- jsp를 포함한 html문장을 주석할 때는 jsp주석으로 해야 한다

- client --> server(java 실행) --response(html로 응답)--> client

- java --> html, css, js (실행순서)

 

3. JSP 지시자

 

1) page

2) include

3) taglib

 

4. JSP 기본 객체 (= 내장 객체)

 

1) request

2) response

3) page context

4) session

5) application

6) out

7) config

8) page

9) exception

 

5. JSP 기본 객체의 영역

 

1 --> 4 범위 넓어짐

1) pageContext : 현재 페이지에서만 사용

2) request : 현제 페이지에서 얻은 값을 바로 다음 페이지에서 사용 ex. req.setA --> req.getA

3) session : 인증된 사용자만 사용 ex. ses.setA --> ses.getA

4) application : 사이트 전체에서 반영되어야 하는 정보

 

* 공통 method

1) setAttribute(String name)

2) getAttribute(String name)

3) renameAttribute(String name)

4) getAttributeName()

 

6. WEB Page 이동

 

1) forward(request, response)

- 기존의 request, response 그대로 전달

- 비교적 빠름

- path = 동일 서버(Project) 내 경로

 

2) senRedirect(location)

- location = 동일 서버 포함 타 url 가능

- 이동하는 page로 변경

- 기존의 request, response 소멸 / 새로운 request, response 생성

- request로는 data저장 불가능 --> session이나 cookie 사용의 필요성 !!!