Programming > JSP/HTML/JSTL

[jsp] JSP/javascript (html) 에서 Java 변수를 생성해 사용하기

JSP내에서 Java변수 사용하기

※※ 주의 ※※

java변수 사용시 html/javascript 내에서는 문자열및 태그로 인식되므로 tag와 특수문자 " or ' 등 사용시 주의가 필요하다.

JSP에서 java coding (<% %> 로 감싸 사용한다.)

<%
    String str = "여러가지 <span style='color:red;'>생각</span>";
    Map<String,Object> map = new HashMap<String,Object>();
    map.put("year",2022);
    map.put("month", 1);
    map.put("day",6);
%>

JSP에서 java 변수 사용하기
JSP내에서 생성한 java 변수 다이렉트 사용하기 : <%=value %>

※ <% %>로 감쌀경우, java와 동일하게 사용하면 된다. 

<p><%=str %></p>
<p><%=map.get("year") %>/<%=map.get("month") %>/<%=map.get("day") %> </p>

[결과]
여러가지 생각
2022/1/6

java변수를 JSTL로 변수 할당방식으로 사용하기 : ${value}

※ 결과는 위와 동일하다.
※ Model의 attribute를 통해 java로 부터 전달해온 파라메터 사용법과 동일하다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="mstr" value="<%=str%>"/>
<c:set var="mmap" value="<%=map%>"/>

<p>${mstr }</p>
<p>${mmap.year }/${mmap.month }/${mmap.day }</p>

javascript 에서 java 변수 사용하기
JSP내에서 생성한 java 변수 다이렉트 사용하기 : <%=value %>

<script>
    console.log("<%=str%>");
    console.log('<%=map.get("year") %>/<%=map.get("month") %>/<%=map.get("day") %>');
</script>

[결과]
여러가지 <span style='color:red;'>생각</span>
css.jsp:99 2022/1/6

java변수를 JSTL로 변수 할당방식으로 사용하기 : ${value}

※ 결과는 위와 동일하다.
※ Model의 attribute를 통해 java로 부터 전달해온 파라메터 사용법과 동일하다.

<c:set var="mstr" value="<%=str%>"/>
<c:set var="mmap" value="<%=map%>"/>

<script type="text/javascript">
    console.log("${mstr}");
    console.log("${mmap.year}/${mmap.month}/${mmap.day}");
</script>