Jsp

Form태그(get방식, post방식)

쟈근꿈틀이 2022. 4. 26. 14:50
728x90
onclick onload onkeyup
자바 스크립트 함수; onclick 속성이
부여된 개체를 클릭하면
지정한 코드가 실행됨
개체가 로드되면 로드 특성이 실행됨 키가 입력될 때마다
서버에게 코드를 전송
<body>
<form action="처리할 파일의 경로" method="get|post">
<input type="text" placeholder="아이디"><br>
<input type="password" placeholder="비밀번호"><br>
<input type="file"><br>
<input type="submit" value="전송 버튼">&nbsp;
<input type="reset" value="취소">&nbsp;
<input type="button" value="버튼" onload="" onclick="location.href='quiz04.jsp'">
</form>
</body>

 

form태그의 method는 입력받은 데이터를 서버에 전달할 방식을 명시한다.

데이터를 전달하는 방식은 get, post로 나뉘는데 method 속성을 명시하지 않으면 기본 값인 get방식으로 데이터가 전달된다.

 

get방식(기본 값) post방식
주소에 데이터를 추가하여 전달
데이터가 주소 입력창에 그대로 나타남
전송할 수 있는 크기 또한 제한적

-> 크기가 작고 중요도가 낮은 정보를 보낼 때 주로 사용
데이터(data)를 별도로 첨부하여 전달하는 방식
데이터가 외부에 드러나지 않음
전송할 수 있는 데이터의 크기 또한 제한이 없음

-> 보안성 및 활용성이 GET 방식보다 좋음

 

onclick 속성이 부여된 버튼을 누르면 지정된 코드가 실행되어 quiz04.jsp파일로 이동한다.

form의 submit버튼이 눌리면 내부의 데이터들을 하나로 묶어 action에 지정된 경로로 데이터를 전달한다.

form내부에 작성된 모든 내용을 초기화하고 싶을 때는 reset버튼을 누르면 된다.

 


<body>
<form action="ex22.jsp">
<input type="text" name="id" placeholder="아이디"><br>
<input type="password" name="pw" placeholder="비밀번호"><br>
<input type="submit" value="전송 버튼">
<input type="reset" value="취소"><br>
</form>
</body>

 

전송 버튼 클릭
데이터 출력

 

 ex21.jsp에서 form태그로 묶인 데이터들을 처리할 파일을 ex22.jsp로 지정했고, method 속성을 따로 지정하지 않았으므로 get방식으로 데이터가 전송된다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
아이디: <%=request.getParameter("id")%><br>
비밀번호: <%=request.getParameter("pw")%>

 

데이터를 전달 받은 ex22.jsp파일에서는 데이터들을 name으로 구분하여 스크립트 릿(<% %>)의 표현식으로 이를 출력한다.



참고: https://axce.tistory.com/26

 

#6-1. HTML Form 사용 방법(method :: get, post)

# HTML에서 사용되는 form 요소를 알아보겠습니다. # from 사용 문법을 배우도록 하겠습니다. # method 속성의 get , post에 대해 배우고 그 장,단점에 대해 배워보도록 하겠습니다. # tag 목록을 볼 수 있는

axce.tistory.com

 

728x90