개발/웹 교육

스프링 mvc-3

이게될까 2023. 11. 30. 21:11
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

'개발 > 웹 교육' 카테고리의 다른 글

스프링 mvc-2  (0) 2023.11.29
스프링 mvc-1  (20) 2023.11.22
스프링 여섯 번째  (0) 2023.11.05
스프링 다섯 번째  (0) 2023.11.05
스프링 네 번째  (0) 2023.11.03