728x90
교재
스프링 코딩 공작소
https://thebook.io/080266/0229/
form tag
사용자가 원하는 값을 직접 입력할 수 있도록 하는 태그
동적 웹 애플리케이션을 더 쉽고 편리하게 개발하고 유지 관리할 수 있음
!!중요!!
jsp 파일 상단에 꼭 추가 해줘야 함
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
해당 태그에서
prefix = "form" : form인 라이브러리의 태그를 뷰 페이지의 어느 곳이든 이용한다는 것을 나타냄
-----> <form:태그 이름> .... </form:태그 이름> 형식으로 사용해야함
▼ 표 7-1 스프링 폼 태그의 종류
태그 유형 | 설명 | 출력되는 HTML 태그 |
<form> | 폼의 시작과 끝을 나타낼 때 사용합니다. | <form> |
<input> | 사용자가 일반 텍스트를 입력할 수 있는 입력 필드를 만들 때 사용합니다. | <input type="text"> |
<checkbox> | 많은 옵션 중 여러 개(다중)를 선택할 때 사용합니다. | <input type="checkbox"> |
<checkboxes> | <form:checkbox> 목록을 나타낼 때 사용합니다. | |
<radiobutton> | 많은 옵션 중 하나를 선택할 때 사용합니다. | <input type="radio"> |
<radiobuttons> | <form:radiobutton> 목록을 나타낼 때 사용합니다. | |
<password> | 사용자가 텍스트를 입력하면 자동으로 (*)로 변환되어 입력할 때 사용합니다. | <input type="password"> |
<select> | 콤보 박스나 리스트 박스를 나타낼 때 사용합니다. | <select> |
<option> | <SELECT>...</SELECT>에 포함되어 목록을 구성할 때 사용합니다. | <option> |
<options> | <form:option> 목록을 나타낼 때 사용합니다. | |
<textarea> | 사용자가 여러 줄의 텍스트를 입력할 수 있도록 입력 박스를 제공할 때 사용합니다. | <textarea> |
<hidden> | 웹 브라우저가 출력하지 않는 입력 폼으로 사용합니다. | <input type="hidden"> |
<errors> | 유효성 검사(validation)에서 생긴 오류 메시지를 나타낼 때 사용합니다. |
예시
<form:form> ..... </form:form>
<form:form 속성1="값1" [속성2="값2" ...]>
// 다양한 입력 양식 태그(<input>, <select>, <textarea>)
</form:form>
▼ 표 7-2 <form> 태그의 속성
속성 | 설명 |
modelAttribute(또는 commandName) | 참조하는 커맨드 객체를 설정합니다. 반드시 첫 글자는 소문자여야 합니다. |
action | 데이터를 받아 처리하는 웹 페이지의 URL을 설정합니다. |
method | 데이터가 전송되는 HTTP 방식을 설정합니다. |
name | 폼을 식별하는 이름을 설정합니다. |
target | 폼 처리 결과의 응답을 실행할 프레임을 설정합니다. |
enctype | 폼을 전송하는 콘텐츠 MIME 유형을 설정합니다. |
accept-charset | 폼 전송에 사용할 문자 인코딩을 설정합니다. |
기본적으로 알고있어야하는 폼 태그는 회원가입이나 값 입력하는 곳에서 자주 사용하는 태그이다.
form, input, password, checkbox나 radio는 기본적으로 알고 있어야 할 것 같다!
728x90
'백 > Spring, Spring Boot' 카테고리의 다른 글
[Spring] 로그 찍기, 로그 기록 만들기 로깅 유틸리티 Log4j 정의 및 구조 (0) | 2023.07.05 |
---|---|
[Spring] 뷰 리다이렉션 : 현제 페이지에서 다른 페이지로 이동하기 jsp redirect방식과 forward방식 (0) | 2023.07.04 |
[Spring] 경로 변수(path variables) @PathVariable, @RequestParam (0) | 2023.07.04 |
[Spring] 한글 깨짐 방지 (0) | 2023.07.04 |
[Spring] JAVA 애노테이션 Annotation(@) 알아보기 (0) | 2023.06.27 |