본문 바로가기

Programming/Web Programming (2021)

[웹프로그래밍] 5. 입력양식

반응형

1. 입력 양식 개요

웹에서 사용자에게 정보를 입력 받을 때 사용하는 사용자 인터페이스

<form> 태그

  • 텍스트 입력, 선택, 버튼, 파일 첨부 가능
  • 버튼은 이벤트처리를 위해 자바스크립트와 연동
  • 파일 첨부는 서버에서 구현이 필요함
<form action="#" method="get">
  <fieldset>
    <legend>Shipping Address</legend> 
  <p>name: <input type="text" name="Name" /></p>
  <p>Address: <input type="text" name="Adress" /></p>
  <p>City:  <input type="text" name="City" ></p>
  <p>State: <input type="text" name="Stat" /></p>
  <p>zip: <input type="text" name="Zip" /></p>
</fieldset>
</form>

-> <form> 태그를 통해 작성된 입력 양식은 method와 action을 이용해 입력 데이터를 서버에 전송한다.

-> method : 웹 서버와 데이터를 전달하는 방법 지정

get 방식 : 서버에 데이터를 요청해 결과를 받기 위한 방식 [크기 제한이 있고, 보안성 떨어짐]

post 방식 :  서버에 데이터를 전송하기 위한 방식 [크기 제한이 없으며 ,보안성 높음]

-> action : 입력 받은 값을 전송할 서버의 프로그램 url 지정


2. 입력 양식 태그

<form> : 입력 양식 지정을 위한 기본태그

<input> : 여러 유형의 입력 양식을 지정하는 태그

<textarea> : 여러 라인에 걸친 형식지정이 불가능한 입력 양식

<label> : 입력 양식과 연결되는 텍스트 라벨

<fieldset> : 입력 양식들을 그룹으로 묶어주는 태그

<legend> : <fieldset>의 제목을 표시

<select> : 드롭다운 박스로 목록중에서 선택할 수 있는 양식

<optgroup> : <select>안에서 목록을 그룹화

<option> : <select>의 선택 항목 지정

<button> : 입력 버튼 생성

 

 

<input> 태그

  • 대부분의 입력 기능을 제공하는 가장 많이 사용되는 입력양식 태그
  • type 속성 : 입력 양식의 종류를 나타냄
  • name 속성 : 서버에 전송될 데이터 이름을 지정함
  • value 속성 : 기본 입력값을 지정할 때 사용
  • place holder : 입력 향목에 대한 설명
<input type="입력 양식 유형" name="입력값 이름" placeholder="설명">
  • type 속성의 양식
    • text
    • password
    • checkbox
    • radio
    • submit
      • js를 이용하거나 jsp를 이용해 이벤트 처리를 하는 버튼
    • reset
    • button

 

  • name 속성
    • 입력값에 붙이는 이름으로 서버에서 참조할 수 있는 변수
    • 엔티티 클래스가 자동으로 매핑되는 경우 엔티티 클래스의 필드 이름과 동일한 이름 사용
<input type="text" name="userid">
<input type="password" name="pwd">

 

<checkbox>와 <radio>태그

<checkbox> : 여러 항목을 다중으로 선택 가능한 태그

<radio> : 하나만 선택할 수 있는 태그

-> 여러항목을 그룹으로 묶기 위해서는 name 속성을 동일하게 한다.

 

<input type="radio" name="gender">Male</input>
<input type="radio" name="gender">Female</inut>
<input type="radio" name="gender">Other</inut>

<input tpe="checkbox" name="hobby">Swimming</input>
<input type="checkbox" name="hobby">Traveling</input>
<input type="checkbox" name="hobby">Other</input>

 

<select> 태그

드롭다운 목록을 제공해 하나 하나 또는 여러개를 선택할 수 있는 입력양식

<select name=“cars”>
    <option value=“101”>Benz</option>
    <option value=“102”>BMW</option>
    <option value=“103”>Audi</option>
    <option value=“104”>WolksWagen</option>
</select>

<option> 태그 : 입력항목을 정의하는 태그

value 속성 : 서버로 전송됭는 값

<select multiple> : 다중 선택을 위한 태그 [Ctrl를 누르고 선택하면 다중 선택 가능]

 

<button> 태그

자바스크립트를 활용해 이벤트 처리를 할 수 있는 태그

<button ype=“button” onclick="alert('Hello World!')">Click Me!</button>

-> value 사용하지 않고도 텍스트 넣을 수 있음

-> <a> 태그와 함께 사용 가능

-> type 속성을 지정하지 않으면 default값으로 submit 버튼으로 동작한다 . [button, submit, reset 中 1]

-> onXXX : 이벤트 핸들러 속성으로 해당 이벤트 발생시 자바스크립트 코드 호출이 가능하다.

반응형