728x90
반응형
<주소창을 통하지 않고 파라미터 전달하기>
- form 태그는 지정한 method방식으로 내부의 input, select, textarea 등의 값을 [이름: 값] 형식으로 묶어서,
지정한 action에게 전송하는 역할을 수행한다.
form을 submit(제출)하는 행위는 링크를 클릭했을때와 마찬가지로 새로운 request를 만든다
단, a 태그는 GET형태의 요청만 가능하고, form은 다양한 메서드로 요청할 수 있다
<form method="GET" action="">
<p><input type="text" name="userid" placeholder="ID"></p>
<p><input type="password" name="userpw" placeholder="Password"></p>
<p><input type="submit" value="로그인"></p>
</form>
method에 POST를 요청이 필요한 경우
- 파라미터를 주소창에 노출시키고 싶지 않다
- 파라미터의 크기나 양이 너무 많아서 주소창으로 전달하기 곤란하다
- 전달할 값이 글자로 표현가능한 형태가 아니다 (파일전송)
method에 GET를 요청한 경우
- 보안이 취양ㄱ하다
- 전송할 수 있는 데이터는 최대 255자
- POST에 비해 처리속도가 빠르다
- 주소창에 전송된다.
- 서블릿에서 doGet()을 이용합니다.
* action에 요청한 주소는 submit을 누를경우 이동할 주소를 나타낸다.
<form method="POST" action="ex01.jsp" enctype="application/x-www-form-urlencoded">
<p><input type="text" name="userid" placeholder="ID"></p>
<p><input type="password" name="userpw" placeholder="Password"></p>
<p><input type="submit" value="로그인"></p>
</form>
- GET : 가장 일반적인 요청방식, 파라미터는 주소창을 통해 쿼리스트링 형태로 전달한다
- POST : 다수의 내용을 전달하거나, 글자로 표현불가능한 값을 전달할 때 사용한다
PUT, PATCH, DELETE, OPTIONS 등등...
728x90
반응형
'Java&Spring' 카테고리의 다른 글
JSP_day04[Response status code] (0) | 2022.07.19 |
---|---|
JSP_day02[ QueryString 활용 ] (0) | 2022.07.19 |
JSP_day01기본문법 (0) | 2022.07.19 |
댓글