[BE 과목평가 대비] WebArchi(MVC) Servlet/JSP : JSP
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 사용의 필요성 !!!