You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
자바코드 HTML 동적으로 사용 보다 HTML 문서에서 동적으로 변경하는 게 더 좋음 → 그게 바로 템플릿 엔진
템플릿 엔진 : JSP, Thymeleaf, Freemarker, Velocity 등
3️⃣ JSP로 회원 관리 웹 애플리케이션 만들기
✅JSP를 사용하기 위해서 라이브러리 추가하기
//JSP 추가 시작implementation'org.apache.tomcat.embed:tomcat-embed-jasper'implementation'jakarta.servlet:jakarta.servlet-api'//스프링부트 3.0 이상implementation'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'//스프링부트3.0 이상implementation'org.glassfish.web:jakarta.servlet.jsp.jstl'//스프링부트 3.0 이상//JSP 추가 끝
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
서블릿, JSP, MVC 패턴
1️⃣ 회원 관리 웹 애플리케이션 요구사항
회원정보 객체
usernameage기능 요구사항
✅Member 도메인 모델
✅회원 저장소
✅회원 저장소 테스트 코드
2️⃣ 서블릿으로 회원 관리 웹 애플리케이션 만들기
✅MemberFormServlet - 회원 등록 폼
✅MemberFormServlet - 회원 저장
✅MemberListServlet - 회원 목록
MemberListServlet동작 순서➡️템플릿 엔진으로 쓰는 이유
3️⃣ JSP로 회원 관리 웹 애플리케이션 만들기
✅JSP를 사용하기 위해서 라이브러리 추가하기
`<%@ page contentType="text/html;charset=UTF-8" language="java" %>``
회원 등록 폼 JSP를 보면 첫 줄을 제외하고는 완전히 HTML와 똑같다.
JSP는 서버 내부에서 서블릿으로 변환되는데, 우리가 만들었던 MemberFormServlet과 거의 비슷한 모습으로 변환된다.
실행
.jsp까지 함께 적어주어야 한다.✅회원 저장 JSP
<%@ page import="hello.servlet.domain.member.MemberRepository" %><% ~~ %><%= ~~ %>✅회원 목록 JSP
<tr><td>HTML 태그를 반복해서 출력하고 있다.➡️서블릿과 JSP 한계
이와 같이 서블릿과 JSP의 한계를 극복한 것이 등장하는데 바로
MVC패턴이다.🔗출처
All reactions