JSP

CHOISUJIN·2023년 3월 21일
0
post-thumbnail
post-custom-banner

JSP란??

JSP(Java Server Page) : JAVA코드가 들어가 있는 HTML 코드

Servelt과 JSP의 차이점

Servlet

  • 웹 서비스 기능을 해주는 자바 클래스
  • 자바 소스코드 속에 HTML코드가 들어가는 형태
  • HTML 문서를 작성하는데 복잡하고 번거롭다는 단점이 있음

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") %>
  • Servelet
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);
  • jsp
<% String res = (String)request.getAttribute("r"); %>
<%= res %>
profile
매일매일 머리 터지는 중 ᕙ(•̀‸•́‶)ᕗ
post-custom-banner

0개의 댓글