java

jsp ๋‚ด์žฅ๊ฐ์ฒด ์ด์šฉํ•˜๊ธฐ

dev_summer 2020. 10. 30. 16:58

 

 

 

* ๋‚ด์žฅ๊ฐ์ฒด

๋‚ด ๊ฐ์ฒด ๋ณ€์ˆ˜๋ช…

์„ค๋ช…

์ƒ๋ช…

request

ํด๋ผ์ด์–ธํŠธ์˜HTTP ์š”์ฒญ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๊ฐ์ฒด(HTTP ํ—ค์–ด์ •๋ณด, ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ)

์ž๋™์ƒ์„ฑ, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ์˜ํ•ด request ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค.

response

HTTP์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๊ฐ์ฒด

์ž๋™์ƒ์„ฑ, ์„œ๋ฒ„๋Š” ์ด์— respones๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค.

session

ํด๋ผ์ด์–ธํŠธ์˜ ์„ธ์…˜์ •๋ณด๋ฅผ ์ €์žฅํ•œ๊ฐ์ฒด

์‹ ๋ขฐํ• ์ˆ˜์žˆ๋Š” ์ •๋ณด(์ธ์ฆ์ •๋ณด)๊ฐ€ ์žˆ์„๋•Œ session์„ ํ™œ์„ฑํ™” ์‹œํ‚จ๋‹ค.

pageContext

ํŽ˜์ด์ง€ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๊ฐ์ฒด

-

appliction

๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ๊ฐ์ฒด

์›น์„œ๋ฒ„(ํ†ฐ์บฃ)์ด ์ €์žฅํ•˜๋Š” ์ •๋ณด

 

- ์š”์ฒญ, ์‘๋‹ตํ• ๋•Œ๋งˆ๋‹ค ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ ์„œ๋ฒ„๋Š” request์ •๋ณด๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. ์ด๋•Œ request์˜ ์ •๋ณด๋ฅผ ์˜ค๋ž˜ ์œ ์ง€ํ• ์ˆ˜์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ํ•„์š”, ์ด๊ฒƒ์„ session์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์ฐฝ์„ ๋‹ซ์„๋•Œ๊นŒ์ง€ ์ƒ๋ช…์ด ์œ ์ง€๋œ๋‹ค.

- request, respones์ •๋ณด๋Š” ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋ฉฐ session์€ ์ž๋™์œผ๋กœ๋„ ๋งŒ๋“ค์ˆ˜ ์žˆ๊ณ  ์ˆ˜๋™์œผ๋กœ๋„ ๋งŒ๋“ค ์ˆ˜์žˆ๋‹ค.

- ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ• : ๊ฐ•์ œ - ๋กœ๊ทธ์•„์›ƒ ์‹œ / ์ž๋™ - ๊ด€๋ จ๋œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์•˜์„๋•Œ

- ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ > ์„ธ์…˜ > ๋ฆฌํ€˜์ŠคํŠธ ์ˆœ์œผ๋กœ ์ƒ๋ช…์ด ๊ธธ๋‹ค.

- bufferedwriter์— ๋„ฃ์–ด request ํ•จ -> bufferedReader๋กœ ๋ฐ›์•„ ๊ฒ€์ฆ ํ•˜๊ณ  response๊ฐ์ฒด๋ฅผ ๋งŒ๋“ฌ,

- content-typeํ™•์ธ, ํŒŒ์‹ฑ์€ http header์—์„œ ํ•จ.

- ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„์‚ฌ์ด์˜ ๋ฒ„ํผ๋“œ ๋ผ์ดํŠธ, ๋ฒ„ํผ๋“œ ๋ฆฌ๋”๋กœ ์ฝ๊ณ ์”€.

- JSP์—์„œ๋Š” out์ด ๋‚ด์žฅ๊ฐ์ฒด์ด์ง€๋งŒ, java์—์„œ๋Š” out์ด ๋‚ด์žฅ๊ฐ์ฒด๊ฐ€ ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— JAVA์—์„œ ์“ธ๋• printWriter๋กœ ๋ฐ›์•„์ค˜์•ผํ•œ๋‹ค.

PrintWriter out = response.getWriter();

out.print("<script>"); ํ˜•์‹์œผ๋กœ ๋„˜๊ฒจ์ค˜์•ผํ•œ๋‹ค

 

 

1. request ๊ฐ์ฒด

์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ํŽ˜์ด์ง€(์ž์›)์„ ์š”์ฒญ ํ•  ๊ฒฝ์šฐ HTTP๋ฉ”์‹œ์ง€๋กœ ๊ตฌ์„ฑํ•ด ์„œ๋ฒ„์— ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค.

HTTP๋ฉ”์‹œ์ง€๋Š” ํ—ค๋”์™€ ๋ณธ๋ฌธ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์›น์„œ๋ฒ„๋Š” HTTP๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ๊ทธ ์•ˆ์˜ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•œ๋‹ค.

* HTTP์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๊ด€๋ จ๋œ ๋ฉ”์†Œ๋“œ

 

๋ฆฌํ„ด ํƒ€์ž…

๋ฉ”์†Œ๋“œ๋ช…

์„ค๋ช…

String

getParmeter(String name)

name์ด๋ž€ ์ด๋ฆ„์œผ๋กœ ์ง€์ •๋œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฆฌํ„ด, ์ง€์ •๋œ ์ด๋ฆ„์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†์œผ๋ฉด null์„ ๋ฆฌํ„ด

String[]

getParameterValues(String name)

name์ด๋ž€ ์ด๋ฆ„์œผ๋กœ ์ง€์ •๋œ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๋ชจ๋“  ์•–์„ String ๋ฐฐ์—ด๋กœ ๋ฆฌํ„ด

Enumeration

getprameterNames()

์š”์ฒญ์— ์ดˆํ•จ๋œ ๋ชจ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์„ java.util.Enumeration๊ฐ์ฒด๋กœ ๋ฆฌํ„ด

 

 

 

Enumeration ์‚ฌ์šฉ ์˜ˆ

 

 

 

 

 

 

 

ํฌ์ŠคํŠธ ๋งจ์„ ์ด์šฉํ•ด ํผ์„ ๋งŒ๋“ค์ง€์•Š๊ณ  ํผ context-type๋กœ ๊ฐ’์„ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ๋ฒ•

 

 

 

 

 

 

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

jsp - include  (0) 2020.10.30
jsp- request๊ฐ์ฒด  (0) 2020.10.30
jsp ๊ธฐ์ดˆ  (0) 2020.10.30
JSP ๊ธฐ๋ณธ๊ตฌ์กฐ  (0) 2020.10.30
jsp์™€ ์„œ๋ธ”๋ฆฟ๋ฐฉ์‹  (0) 2020.10.28