728x90
728x90
JSP를 사용하기 위해선 밑에 두 코드를 그래들에 넣어야 한다. 스프링 버전은 2이다.
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
JSP의 시작도 항상 고정되어있다.
<%@ 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>
위의 첫줄은 항상 들어가 있어야 한다.
자바 코드를 사용하기 위해서는 <% %>로 항상 열고 닫아야 한다. html보다 훨씬 동적으로 사용할 수 있다.
그러나 이렇게 작성하면 코드가 너무 복잡하게 된다. 이 코드를 작성한 사람만 수리할 수 있는....
그래서 MVC패턴이 나오게 된다 !
controlloer 와 vies로 나온다
controller: HTTP의 요청을 받음, 비지니스 로직을 서비스라는 계층에서 실행 후 모델에 저장
view: controller의 비지니스 로직실행 결과(모델에 저장되어 있음)를 받아서 보여준다.
WEB-INF에 있는 정보들은 컨트롤러를 거쳐야만 접근이 가능하다. 그냥 주소로 접근하려면 오류가 난다.
${} JSP가 보여주는 표현 자동적으로 getage, getid 등이 된다.
728x90
항상 컨트롤러를 거쳐서 뷰로 간다!
MVC컨트롤러 단점 : 항상 중복이 많다. 공통 처리가 어렵다.
728x90