TIL 26일_2차

Moon-Tree·2023년 2월 5일
0

◆ JSP 기본 사용법

<br> : 줄 바꿈(Enter)

<body> "" </body> : 본문 작성하는 부분

<form action="list" method="get"> : action=데이터를 전달할 대상, method=전송 방식이 GET 방식

<select> <option> "" </option> </select> : 검색창에 선택지 옵션 부분

<input> : 데이터 입력 부분

placeholder : 미입력 시 표기될 설명(도움말)

required : 입력이 필수값 (ture는 생략함)

value : 초기 입력되어 있는 값

	- ex)  <input type="text" name="name" placeholder="학생 이름" required>
    문자열 형식으로 입력, 이름을 입력, 입력창에서 '학생 이름'의 글씨가 보여짐(미입력 시 표기될 설명), 입력이 필수값이다.
    - ex)  <input type="search" name="keyword" placeholder="검색할 학생명" value="${keyword}">
    value="${keyword}" : 입력창에서 keyword 값이 보여진다.
    - ex) <input type="number" name="period" min="0" max="180" step="30" value="30">
    min="0" max="180" step="30" value="30" : value는 기본값이 30으로 항상 표시, 0/30/60/90 ~ 180 까지 선택 가능
    

<button>검색</button> : 선택하는 버튼 생성

<hr> : 구분선

<table border="1" width="700"> : 테이블 가장자리 굵이 1, 테이블 셀 넓이 700

<td colspan="5" align="center""> : 셀 병합처럼 셀 5칸을 셀 한 칸이 차지, 가운데 정렬

<a href="insert">등록하기</a> : a태그는 등록하기 글씨를 클릭하면 등록사이트로 이동

	- ex) `<a href="#">등록하기</a>` : 사용할 링크가 없을 경우 "#"을 사용한다, 연결된 링크가 없으므로 눌러도 이동하지 않는다.

spring12.controller_MemberDao

  • Dto를 사용하여 데이터를 가져오는 것이 아니기 때문에 Dao에서 mapper를 사용하지 않는다.
  • 한 개의 데이터를 가져올 경우 queryForObject를 사용한다.
    - String.class는 한글로 "String 자료형"이라는 뜻이다.
    - ex) return jdbcTemplate.queryForObject(sql, String.class, param);
    - int.class는 한글로 "int 자료형"이라는 뜻이다.
    - ex) return jdbcTemplate.queryForObject(sql, int.class);

spring12.controller_MemberController

◆ @Controller 클래스에서만 사용 가능

  • Model model : 모든 정보를 클라이언트로 전달해주는 전송 객체
    - JSP를 사용할 때 사용 return "/WEB-INF/views/member/edit.jsp";
  • RedirectAttributes attr : 리다이렉트에 정보를 추가하기 위한 객체
    - 리다이렉트를 사용할 때 사용 return "redirect:edit";
  • HttpSession : 아이디가 저장되어 있는 세션 객체
    - 로그인 후에 생성 할 작업은 HttpSession session이 필요하다.
  • @ModelAttribute : 데이터 자동 수신 객체
    - 데이터(객체)를 묶음으로 받을 경우
    - 파라미터(key=value 형태의 데이터)를 강제하기 어려운 단점이 있다.
    - (추가 검사 및 예외 처리가 필요하다.)
    - ex) (@ModelAttribute StoreDto storeDto)
  • @RequestParam : jsp에서 보낸 request값을 효율적으로 받기 위해 사용
    - 데이터(객체)를 낱개로 받을 경우
    - ex) (@RequestParam String store)

spring12.controller_edit

  • (주의) table부터 th/td 사이에는 어떠한 태그도 적을 수 없다 -->
  • <form>table 밖, th/td 안에 생성 해야한다. -->

  • Dao는 계산 구문 사용을 권장하지 않음
  • Controller에서 계산 구문 사용을 권장
  • value<input>에서 기본 값을 표기할 때 사용한다.

  • <option selected><select>에서 해당 옵션이 기본 값으로 표기하고 싶을 때 사용한다.

  • 상대 경로는 같은 폴더일 때 사용하는 것을 권장한다.

  • Spring에서 함수를 사용할 수 있게 해주는 설정 코드
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

  • Spring에서 format을 사용할 수 있게 해주는 설정 코드
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
    - value : 데이터
    - type : 데이터 유형
    ex) <fmt:formatNumber value="${memberStatDto.sum}" pattern="#,##0"></fmt:formatNumber>

profile
Backend Developer

0개의 댓글