뮁이의 개발새발
[JSP] 기초 개념 및 구현 본문
[JSP]
- 자바 서버 페이지
- HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어
- 최초 jsp 요청 시/ 변경 시 jsp가 servlet으로 자동 변경되어 실행됨
[JSP 스크립팅 요소]
- 선언: <%! 멤버변수/method %>
- 스크립트릿(로직 처리): <% java code %>
- 표현식: <%= 문자열 %>
- 주석: <%-- 주석 --%>
- 지시자: <%@ page attr,,, import=,,, %>
[JSP 기본객체의 scope]
- page: 페이지 영역에 저장한 값은 페이지를 벗어나면 사라짐.
- request: redirect 시 사라짐. forward는 값유지
- session: 인증된 사람만 허락 ,, ex) 로그인 유지
- application: 전체 영역
[공통 method]
- setAttribute(String name, Object value) : 문자열 name이름으로 Object형 데이터를 저장
- getAtteribute(String name): name에 해당하는 속성 값을 가져옴
[forward vs sendRedirect]
<forward>
RequestDispatcher dispatcher = requerst.getRequestDispatcher(path);
dispatcher.forward(request, response);
- 동일 서버 내 경로
- 기존 url 유지
- setAttribute를 통해 데이터 전달
<sendRedirect>
response.sendRedirect(location);
- 동일 서버 포함 타 url 가능
- url 이동하는 page로 변경
- 새로운 request,response 생성
- session이나 cookie로 데이터 전달
'Back-end' 카테고리의 다른 글
[Spring] 의존성 주입 (Dependency Injection) (0) | 2021.10.31 |
---|---|
[MVC 패턴] 기초개념 (0) | 2021.10.18 |
[HttpSession] 기초 개념 (0) | 2021.10.14 |
[Cookie] 기초 개념 및 구현 (0) | 2021.10.14 |
[Servlet] 기본 개념 및 구현 (0) | 2021.10.14 |