필기노트

MVC패턴에서 JSP 실무 간단 요약 본문

김영한 강의 요약

MVC패턴에서 JSP 실무 간단 요약

우퐁코기 2023. 8. 4. 06:34
반응형

1. 회원 등록 폼 - 뷰

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="save" method="post">
    username: <input type="text" name="username" /> 
    age: <input type="text" name="age" /> 
    <button type="submit">전송</button>
</form>

</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

첫 줄은 JSP문서라는 뜻이다. JSP 문서는 이렇게 시작해야 한다.

<form action="save" method="post">

상대경로 사용, [현재 URL이 속한 계층 경로 + /save]

 

 

2. 회원 저장 - 뷰

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <meta charset="UTF-8">
</head>
<body> 
성공
<ul>
    <li>id=${member.id}</li>
    <li>username=${member.username}</li>
    <li>age=${member.age}</li>
</ul>
<a href="/index.html">메인</a>
</body>
</html>
  • <%= request.getAttribute("member")%> 로 모델에 저장한 member 객체를 꺼낼 수 있지만, 너무 복잡해진다.
  • JSP는 ${} 문법을 제공하는데, 이 문법을 사용하면 request의 attribute에 담긴 데이터를 편리하게 조회할 수 있다.

 

 

3. 회원 목록 조회 - 뷰

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<html>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>
<a href="/index.html">메인</a>
<table>
    <thead>
    <th>id</th>
    <th>username</th>
    <th>age</th>
    </thead>
    <tbody>
    <c:forEach var="item" items="${members}">
        <tr>
            <td>${item.id}</td>
            <td>${item.username}</td>
            <td>${item.age}</td>
        </tr>
    </c:forEach>
    </tbody>
</table>
</body>

</html>
  • 모델에 담아둔 members를 JSP가 제공하는 taglib기능을 사용해서 반복하면서 출력했다.
  • members 리스트에서 member 를 순서대로 꺼내서 item 변수에 담고, 출력하는 과정을 반복한다.
  • <c:forEach> 이 기능을 사용하려면 다음과 같이 선언해야 한다. 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

 

 

4. 자바코드

<% ~~ %> 이 부분에는 자바 코드를 입력할 수 있다. 

<%= ~~ %> 이 부분에는 자바 코드를 출력할 수 있다.

 


REFERENCE 

 

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의

웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원

www.inflearn.com

반응형
Comments