본문 바로가기
Java&Spring

JSP_day03[ 파라미터]

by JINJINC 2022. 7. 19.
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를 요청이 필요한 경우

  1. 파라미터를 주소창에 노출시키고 싶지 않다
  2.  파라미터의 크기나 양이 너무 많아서 주소창으로 전달하기 곤란하다
  3.  전달할 값이 글자로 표현가능한 형태가 아니다 (파일전송)

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

댓글