뮁이의 개발새발

[JSP] 기초 개념 및 구현 본문

Back-end

[JSP] 기초 개념 및 구현

뮁뮁이 2021. 10. 14. 20:45

[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
Comments