JSP(Java Server Page) : JAVA코드가 들어가 있는 HTML 코드
Servlet
JSP
복잡한 Servlet을 좀 더 간단히 사용할 수 있음
Servlet과 반대로 HTML소스코드 속에 자바 소스코드(<% %> 또는 <%= %>)가 들어가는 형태
컴파일을 통해 클래스 파일로 변환되어 웹 서버(WAS)에서 실행됨
<%@ %> : 지시자(알려주거나 지시하는 속성을 기입)
charset=UTF-8 : 현재 문서를 해석할 때 UTF-8 인코딩을 이용해서 해석(해석 방법 안내)
pageEncoding="UTF-8" : 현재 문서가 UTF-8 인코딩으로 작성되어 있음 (문서가 작성된 형식 안내)
<% %> : 스크립틀릿(Scriptlet)
JSP에서 자바 코드를 작성할 수 있는 영역
-> <c:if>JSTL</c:if> : JSTL 라이브러리를 이용해서 태그 형식 변경
<%= %> : 표현식(Experssion)
자바코드의 값을 HTML 형식으로 출력(자바의 값을 화면에 보이게 함)
-> ${EL} : EL(Expression Language, 표현 언어)로 변경
jsp
<!-- jsp에서 자바코드의 값을 출력하는 방법 -->
<%= request.getParameter("inputId") %>
RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/views/loginResult.jsp");
req.setAttribute("r", result);
dispatcher.forward(req, resp);
String path = "/WEB-INF/views/board/writeBoard.jsp";
req.getRequestDispatcher(path).forward(req, resp);
<% String res = (String)request.getAttribute("r"); %>
<%= res %>