๐Ÿ’ปProgramming/JSP

[JSP] ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„˜๊ฒจ ๋ฐ›๋Š” ๋ฐฉ๋ฒ• - getParameter()/getParameterValues()/getParameterMap

yeony._. 2022. 9. 28. 15:08

getParameter() ๊ณผ getParameterValues๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

getParameterMap()

๋ฆฌํ„ด ํƒ€์ž…์ด Map์ด๋‹ค.

 

 

ํด๋ผ์ด์–ธํŠธ(์›น๋ธŒ๋ผ์šฐ์ €) ์—์„œ ์„œ๋ฒ„๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ ๋„˜๊ธฐ๊ธฐ

1. GET ๋ฐฉ์‹



[๋ฐฉ๋ฒ•1] a ํƒœ๊ทธ ์ด์šฉ

<a href="๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ?์ด๋ฆ„1=๊ฐ’1&์ด๋ฆ„2=๊ฐ’2">๋‚ด์šฉ</a>

     
[๋ฐฉ๋ฒ•2] ๋ฒ„ํŠผ์œผ๋กœ ์ „์†ก

<button type="button"
onclick="javascript:location.href='๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ?์ด๋ฆ„1=๊ฐ’1&์ด๋ฆ„2=๊ฐ’2';">๋ณด๋‚ด๊ธฐ</button>

     

[๋ฐฉ๋ฒ•3] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด์šฉ

<script type="text/javascript">
	function send() {
    	location.href='๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ?์ด๋ฆ„1=๊ฐ’1&์ด๋ฆ„2=๊ฐ’2';
    }
</script>

<button type="button" onclick="send();">๋ณด๋‚ด๊ธฐ</button>


[๋ฐฉ๋ฒ•4] form ํƒœ๊ทธ ์ด์šฉ - GET์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ ์•ˆํ•จ

form์€ ์ผ๋ฐ˜์ ์œผ๋กœ post ๋ฐฉ์‹์—์„œ ์‚ฌ์šฉ

<form name="ํผ์ด๋ฆ„" action="๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ" method="get">
	<input type="text"  name="์ด๋ฆ„1"><br>
	<input type="text"  name="์ด๋ฆ„2"><br>
	<button>๋ณด๋‚ด๊ธฐ</button>
</form>

     

POST ๋ฐฉ์‹



[๋ฐฉ๋ฒ•1] form ํƒœ๊ทธ ์ด์šฉ

<button>, <button type="submit">, <input type="submit"...>, <input type="image"...>

 

 submit ๊ธฐ๋Šฅ์ด ์žˆ๋Š” submit ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
   : submit ๋ฒ„ํŠผ์€ form ํƒœ๊ทธ ์•ˆ์— ์žˆ์–ด์•ผ ๋™์ž‘ํ•œ๋‹ค.

    (1) ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

<form name="ํผ์ด๋ฆ„" action="๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ" method="post">
	<input type="text" name="์ด๋ฆ„1"><br>
	<input type="text" name="์ด๋ฆ„2"><br>
	<button type="submit">๋“ฑ๋กํ•˜๊ธฐ</button>
</form>
<form name="ํผ์ด๋ฆ„" action="๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ" method="post">
	<input type="text"  name="์ด๋ฆ„1"><br>
	<input type="text"  name="์ด๋ฆ„2"><br>
	<input type="image" src="์ด๋ฏธ์ง€์ฃผ์†Œ">
</form>


    (2) ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ
   

 <script type="text/javascript">
	function check() {
	var f=document.ํผ์ด๋ฆ„;

	if(!  f.์ด๋ฆ„1.value) {
		return false;  // ์„œ๋ฒ„๋กœ ์ „์†ก ์•ˆํ•จ
    	}
	return true; // ์„œ๋ฒ„๋กœ ์ „์†ก
    }
</script>
<form name="ํผ์ด๋ฆ„" action="๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ" method="post" onsubmit="return check();">
	<input type="text"  name="์ด๋ฆ„1"><br>
	<input type="text"  name="์ด๋ฆ„2"><br>
            <button type="submit">๋ณด๋‚ด๊ธฐ</button>
     </form>



    
    (3) <button type="submit">, <input type="submit"...>, <input type="image"...>
           ๋“ฑ submit ๊ธฐ๋Šฅ์ด ์žˆ๋Š” submit ๋ฒ„ํŠผ์€
           ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ f.submit(); ์ฒ˜๋Ÿผ submit() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋‘๋ฒˆ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋ฏ€๋กœ ์ฃผ์˜ ํ•ด์•ผ ํ•œ๋‹ค.


๋ฐฉ๋ฒ•2] form ํƒœ๊ทธ ์ด์šฉ
    :  <button type="button">, <input type="button"...> ๋“ฑ
        submit ๊ธฐ๋Šฅ์ด ์—†๋Š” ์ผ๋ฐ˜ ๋ฒ„ํŠผ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

    (1) ์‚ฌ์šฉ ์˜ˆ 
    <script type="text/javascript">
        function sendOk() {
            var f=document.ํผ์ด๋ฆ„;

            if(!  f.์ด๋ฆ„1.value) {
                 return;
            }

            f.submit(); // ์„œ๋ฒ„๋กœ ์ „์†ก
        }
    </script>

     <form name="ํผ์ด๋ฆ„" action="๋ฐ›์„์„œ๋ฒ„์ฃผ์†Œ" method="post">
           <input type="text"  name="์ด๋ฆ„1"><br>
           <input type="text"  name="์ด๋ฆ„2"><br>
            <button type="button" onclick="sendOk();">๋ณด๋‚ด๊ธฐ</button>
     </form>

    (2)  <button type="button">, <input type="button"...>, <select> ๋“ฑ์˜ 
           ์„œ๋ฒ„๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†๋Š” ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์†Œ๋Š” ๋ฐ˜๋“œ์‹œ
           ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ f.submit(); ์ฒ˜๋Ÿผ submit() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ์„œ๋ฒ„๋กœ ์ „์†ก๋œ๋‹ค.


---------------------------------------------------
โ€ป ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ(์›น๋ธŒ๋ผ์šฐ์ €) ๊ฐ€ ๋„˜๊ธด ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ›๊ธฐ - ๋ฌด์กฐ๊ฑด String์œผ๋กœ ๋„˜์–ด์˜จ๋‹ค.

๋ฐฉ๋ฒ•1] ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์ด ๋™์ผํ•œ๊ฒƒ์ด ์—†๋Š” ๊ฒฝ์šฐ
    String  ๋ณ€์ˆ˜ = request.getParameter("ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋ฆ„");

๋ฐฉ๋ฒ•2] ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์ด ๋™์ผํ•œ๊ฒƒ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ •์ˆ˜๋กœ ๋ฐ›๊ธฐ
    int  ๋ณ€์ˆ˜ = Integer.parseInt(request.getParameter("ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋ฆ„"));

๋ฐฉ๋ฒ•3] ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์ด ๋™์ผํ•œ๊ฒƒ์ด ํ•˜๋‚˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ
    String  []๋ฐฐ์—ด๋ช… = request.getParameterValues("ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋ฆ„");

 

getParameter();

get, post ๋ฐฉ์‹์œผ๋กœ ๋„˜์–ด์˜จ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ›๊ธฐ 

์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ๋ผ๋ฏธ๋Š” null์„ ๋ฐ˜ํ™˜ 

์ž…๋ ฅ ํผ์„ ๋น„์–ด์žˆ๋Š” ์นธ์œผ๋กœ ์„œ๋ฒ„์— ๋ณด๋ƒˆ๋‹ค๋ฉด,  ๋ณด๋ƒˆ์œผ๋‹ˆ๊นŒ "" ๋กœ ๊ฐ . null์ด ์•„๋‹˜!

String subject = request.getParameter("subject");

๋™์ผํ•œ ์ด๋ฆ„์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „์†กํ•œ ๊ฒฝ์šฐ getParameter()๋Š” ํŽ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›๋Š”๋‹ค.

๋™์ผํ•œ ์ด๋ฆ„์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ getParameterValues()๋กœ ๋ฐ›๋Š”๋‹ค.

checkbox์˜ ๊ฒฝ์šฐ, ์„ ํƒํ•œ ๊ฒƒ์ด ์—†์œผ๋ฉด null์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

getParmeterNames

 

 

getParameter() ๊ณผ getParameterValues๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.