๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Servlet Filter

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 1. 22.

Filter

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ Servlet  ์ด ๋™์ž‘ํ•˜๊ธฐ ์ „์— ๋จผ์ € ๋™์ž‘ํ•˜๋Š” ํด๋ž˜์Šค ์ด๋‹ค. 

 

์ด๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ web.xml์—์„œ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ,

 

 

๋ฐ•์Šค ์•ˆ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

 

์ด๋•Œ, ๋ชจ๋“  ๊ฒƒ๋“ค์„ filter ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋กœ 

 

<url-pattern></url-pattern> ์‚ฌ์ด์— 

 

/*๋ฅผ ์ž…๋ ฅ ํ•ด์ค€๋‹ค.

 

๊ทธ ๋‹ค์Œ

 

chain.doFilter(req,res) ๋กœ ํ•„ํ„ฐ๋ฅผ ์‹œ์ž‘ํ•ด์ค€๋‹ค.

 

ํ•˜์ง€๋งŒ, req.setCharacterEncoding์ด ์žˆ์ง€๋งŒ ํ•œ๊ธ€์ด ๊นจ์ง€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. 

 

๊ทธ ์ด์œ ๋Š” ์ € ์ฝ”๋“œ๋Š” ์ž๋ฐ” ๋‚ด์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ฆ‰, ์›น์— ๋„์šฐ๋Š” ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅด๊ฒŒ Encoding์„ ํ•ด์ค˜์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์›น์šฉ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ค˜์•ผ ํ•œ๋‹ค.

 

๋ฐ”๋กœ 

resp.setContentType("text/html; charset=UTF-8");

 

์ด ๊ฒƒ์„ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.

 

 

์ตœ์ข…์ ์œผ๋กœ ์ด๋ ‡๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜๊ฐ€ ์žˆ๊ณ  ์ •์ƒ์ ์œผ๋กœ ์›น์—์„œ ํ•œ๊ธ€์ด ์•ˆ ๊นจ์ง€๊ณ  ๋„์šธ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

๋Œ“๊ธ€