|
|
@ -224,3 +224,43 @@ let gridInfo = <c:out value="${gridInfo}" escapeXml = "false"/>; //객체이므
|
|
|
|
|
|
|
|
|
|
|
|
let gridInfo = ${gridInfo};
|
|
|
|
let gridInfo = ${gridInfo};
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## JSP include
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
1. 정적인 방식(static=directive)
|
|
|
|
|
|
|
|
- 동적인 방식보다 빠르다.
|
|
|
|
|
|
|
|
- 파라미터를 주고 받을 수 없다.
|
|
|
|
|
|
|
|
- 변수 공유
|
|
|
|
|
|
|
|
- 해당 jsp페이지가 컴파일될 때, 참조하는 파일(include)도 함께 컴파일 된다.
|
|
|
|
|
|
|
|
=> 두 파일의 코드가 합쳐진 상태로 컴파일 된다.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<%@ include file="파일경로/파일명"%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. 동적인 방식(dynamic)
|
|
|
|
|
|
|
|
- 정적인 방식보다 느리다.
|
|
|
|
|
|
|
|
- 파라미터(데이터)를 주고 받을 수 있다.
|
|
|
|
|
|
|
|
- 페이지가 request 될 때 , 포함할 jsp 페이지를 다시 request를 하는 과정을 가진다.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2-1. 액션태그 사용
|
|
|
|
|
|
|
|
- <jsp:param> 태그로 데이터 전송 가능
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<jsp:include page="파일경로/파일명">
|
|
|
|
|
|
|
|
<jsp:param value="myValue" name="myKey"/>
|
|
|
|
|
|
|
|
</jsp:include>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
전달받은 쪽 - 전달받은 값 : <%= request.getParameter("myKey") %>
|
|
|
|
|
|
|
|
<jsp:include> 액션 태그로 포함하는 페이지에서만 유효.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2-2. 코어태그(JSTL) 사용
|
|
|
|
|
|
|
|
- <c:param> 태그로 데이터 전송 가능
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<c:import url="파일경로/파일명" charEncoding="utf-8"/>
|
|
|
|
|
|
|
|
<c:import url="파일경로/파일명"
|
|
|
|
|
|
|
|
var="데이터를 저장할 변수명"
|
|
|
|
|
|
|
|
scope="변수의 공유 범위"
|
|
|
|
|
|
|
|
varReader="리소스의 내용을 Reader 객체로 읽어올 때 사용"
|
|
|
|
|
|
|
|
charEncoding="읽어온 데이터의 캐릭터셋 지정">
|
|
|
|
|
|
|
|
<c:param name='' value='${}'/>
|
|
|
|
|
|
|
|
</c:import>
|
|
|
|
|
|
|
|
```
|
|
|
|