๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JSP

JSP - <jsp:forward>์•ก์…˜ํƒœ๊ทธ

by ์”จ๋‹ˆ 2021. 11. 12.
728x90

<jsp : forward>

- jsp: forward ์•ก์…˜ํƒœ๊ทธ๋Š” ํ•˜๋‚˜์˜ JSPํŽ˜์ด์ง€์—์„œ ๋‹ค๋ฅธ JSPํŽ˜์ด์ง€๋กœ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์‚ฌ์šฉ.

- ์š”์ฒญ ๋ฐ›์€ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ๋–  ๋„˜๊ธฐ๋Š”๊ฒƒ.

 

Q) ์™œ ํ•œ๊ณณ์—์„œ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์š”์ฒญ์ฒ˜๋ฆฌ๋ฅผ ๋„˜๊ธฐ๋Š”๊ฐ€?

> ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ตฌ์กฐ์ ์œผ๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ• ์ˆ˜ ์žˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿด ๋•Œ ๊ฐ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๋Š” JSP๋ถ„๋ฆฌํ•˜์—ฌ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ชจ๋“ˆํ™” ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์š”์ฒญ์ฒ˜๋ฆฌ์†๋„๋ฅผ ๋†’์ผ์ˆ˜ ์žˆ๋‹ค.

 

 

<<jsp:forward> ์š”์ฒญ ํ๋ฆ„>

์ถœ์ฒ˜JSP2.3์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ฐ€๋ฉ” ์ถœํŒ์‚ฌ

 

 

<jsp:forward>ํŠน์ง•

- <jsp:forward>์•ก์…˜ํƒœ๊ทธ ์‹คํ–‰ํ•˜๋ฉด ์ƒ์„ฑํ–ˆ๋˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” ๋ชจ๋‘ ์ œ๊ฑฐ ๋จ.

    --> <jsp:forward>์•ž๋’ค ์š”์†Œ ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ.

    --> but, <jsp:forward>ํƒœ๊ทธ ์‹คํ–‰ํ•˜๊ธฐ ์ „ ์•ž์˜ ์š”์†Œ ์ผ๋ถ€ ๋‚ด์šฉ(์ผ๋ถ€ ๊ฐ’)์„ ์ถœ๋ ฅํ•˜๊ธฐ๋„ ํ•จ.

- main.jsp์—์„œ other.jsp๋กœ ์š”์ฒญ์ฒ˜๋ฆฌ๋ฅผ ์ „๋‹ฌํ–ˆ์„๋•Œ, ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ๋Š” main.jsp๊ทธ๋Œ€๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์ง€๋งŒ, ์‹ค์ œ ์ถœ๋ ฅ๊ฒฐ๊ณผ(์ฒ˜๋ฆฌ)๋Š” other.jsp๊ฐ€ ๋งŒ๋“ ๊ฒƒ!

 

(jsp:forward๊ธฐ๋ณธ ์˜ˆ์‹œ)

๊ฒฐ๊ณผ

 

 

(jsp:forward ์ผ๋ถ€์ถœ๋ ฅ ์˜ˆ์‹œ)

๊ฒฐ๊ณผ : ๋ฐฐ์—ด ์ถœ๋ ฅ๋จ.

 

<<jsp:forward>์•ก์…˜ํƒœ๊ทธ์™€ ์ถœ๋ ฅ ๋ฒ„ํผ์™€์˜ ๊ด€๊ณ„>

1. ๋ฐ‘์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌ์š”์ฒญ ๋ฐ›์€ jspํŽ˜์ด์ง€๋Š” ์•ก์…˜ํƒœ๊ทธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „ from.jsp์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ๋ฒ„ํผ์— ์ €์žฅํ•จ.

2. jsp:forward์•ก์…˜ํƒœ๊ทธ ์‹คํ–‰ํ•จ์œผ๋กœ์„œ ์ถœ๋ ฅ๋ฒ„ํผ ๋น„์›Œ์ง.

3. ์ฒ˜๋ฆฌ์š”์ฒญ์„ ๋„˜๊ฒจ๋ฐ›์€ to.jspํŽ˜์ด์ง€๋Š” ์ž์‹ ์˜ ํŽ˜์ด์ง€ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ๋ฒ„ํผ์— ์ €์žฅํ•จ.

4. from.jsp์ถœ๋ ฅ๊ฒฐ๊ณผ ๋ฒ„ํผ์— ์ €์žฅ๋œ ์ผ๋ถ€ ๊ฐ’ ๋ฐ›์•„์™€์„œ ์ถœ๋ ฅ๋ฒ„ํผ์— ์ €์žฅํ•ด ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ตํ•จ.

์ถœ์ฒ˜JSP2.3์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ฐ€๋ฉ” ์ถœํŒ์‚ฌ

 

 

 

<jsp:forward>์•ก์…˜ ํƒœ๊ทธ ํ™œ์šฉ

- ๋กœ๊ทธ์ธํ•œ ์‚ฌ๋žŒ์— ๋”ฐ๋ผ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฌผ ๋‹ฌ๋ผ์ง.(๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ๊ด€ ์—†์Œ)

 

<๋กœ๊ทธ์ธ ํŽ˜์ด์ง€>

<jsp:forward ์‚ฌ์šฉํ•ด ํŽ˜์ด์ง€ ์š”์ฒญ์ฒ˜๋ฆฌ ์ „๋‹ฌ>

 

<"username=iamnormal"์œผ๋กœ ๋กœ๊ทธ์ธ ํ•œ ์‚ฌ๋žŒ->์ผ๋ฐ˜๊ณ ๊ฐํŽ˜์ด์ง€>

 

<"username=iamvip"์œผ๋กœ ๋กœ๊ทธ์ธ ํ•œ ์‚ฌ๋žŒ->vip๊ณ ๊ฐํŽ˜์ด์ง€>

728x90