JSP로 회원 관리 웹 애플리케이션 만들기
JSP를 이용하려면 JSP를 서블릿으로 변환해주는 고마운 친구인 재스퍼를 데려와야 한다.
implementation("org.apache.tomcat.embed:tomcat-embed-jasper")
implementation("jakarta.servlet:jakarta.servlet-api")
implementation("jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api")
implementation("org.glassfish.web:jakarta.servlet.jsp.jstl")
아래는 JSTL라이브러리이다.
회원등록 입력받 JSP폼을 만들자.
JSP는 webapp이라는 폴더의 하위에 만들어야 재스퍼가 인식한다. 그리고 webapp은 최상위 폴더인 java밑에 있어야 한다.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/jsp/members/save.jsp" method="post">
username: <input type="text" name="username" />
age: <input type="text" name="age" />
<button type="submit">전송</button>
</form>
</body>
</html>
전에도 배웠지만 제일 첫 줄은 이 페이지가 JSP라는 의미이다. 이게 꼭 있어야 한다.
입력 Form창을 띄웠다.
이제 입력받을 페이지도 만들어보자…
<%@ page contentType = "text/html;charset=UTF-8" language="java" %>
<%
//... 자바 코드 들어갈 자리
%>
<html>
<head>
<title>Title</title>
</head>
<body>
</body>
</html>
전에도 배웠지만 JSP는 <% %>태그로 자바 코드를 html내에 삽입할 수 있다. 재스퍼가 알아서 잘 바꿔준다.
그리고 전에 서블릿으로 만든 로직을 저 <% %>태그 안에 넣어주자… 이거 뭐라고 부르더라..