[JS] 자바스크립트 기초
- [ Backend ]/기타
- 2022. 9. 10.
자바스크립트는 자바를 이용한 서버 사이드 스크립트 언어이다. 따라서 스크립트 태그 내의 자바 소스코드를 컴파일하고, 나머지는 html로 간주하여 처리한다.
클라이언트가 JSP 요청을 하면, 서버에서 JSP 컨테이너를 통해 전달받은 jsp파일을 서블릿을 통해서 java파일로 변환하고 컴파일해서 클래스 파일을 생성한다. 이 클래스 파일은 메모리에 로딩 하여 실행된 이후, 그 결과는 html형태로 가공되어 응답되며, 웹 브라우저는 그것을 클라이언트에 표시한다.
스크립트 태그
- JSP 페이지에서 자바 코드를 삽입할 수 있는 부분. JSP컨테이너는 스크립트 태그 부분을 제외한 나머지 부분을 html등의 일반 텍스트로 간주
- <% ... %> 과 같이 사용한다.
- 선언문 <%! ... %> : 자바 변수나 메소드를 정의할 때 사용한다.
- 스크립틀릿 <% ... %> : 자바 로직 코드를 작성하는데 사용한다.
- 표현문 <%= ... %> : 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는데 사용한다.
변환된 .java 코드를 찾아가보면, 선언문은 전역변수와 메소드로(클래스 변수/메소드 아님), 스크립틀릿과 표현문은 _jspService 메소드 안으로 삽입된다. 이 코드를 살펴보면 HttpServletRequest와 HttpServletResponse를 사용하여 http 요청을 하는 것을 볼 수 있는데, 스프링에서 @RequestParam이나 @ModelAttribute 이전에 사용해봤던 그거다.
디렉티브 태그
- JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그. 페이지와 관련된 정보를 컨테이너에 전달하는 메세지이다.
- 일반적으로 페이지의 최상단에 선언
- <%@ ... >와 같이 사용한다.
- page태그 <%@ page ... %>: jsp페이지의 정보를 설정한다.
- include 태그 <%@ include ... %>: jsp페이지의 특정 영역에 다른 문서를 삽입한다.
- taglib 태그 <%@ tablib ... %>: jsp페이지에서 사용할 태그 라이브러리를 설정한다.
<디렉티브 태그의 옵션>
<%@ page contentType="text/html"; charset="utf-8" %> 과 같이 속성과 값을 나열해가면서 사용하면 된다.
'[ Backend ] > 기타' 카테고리의 다른 글
application.yml 설정값 노출 관리하기 (0) | 2023.09.15 |
---|---|
Java 17(Spring 3.x)에서 Swagger가 동작하지 않을때.. (0) | 2023.09.04 |
AJAX (0) | 2022.07.16 |
[Thymeleaf] 타임리프와 스프링 통합 (0) | 2022.06.30 |
[Thymeleaf] 타임리프, 기본적인 기능 정리 (0) | 2022.02.20 |