TIL

servlet ์—์„œ alert ๋„์šฐ๊ธฐ

jjingle 2022. 1. 2. 01:09

[ ๋กœ๊ทธ์ธ ์‹คํŒจ ์‹œ, ์•Œ๋ฆผ์ฐฝ์„ ํ†ตํ•ด ๋ฉ”์„ธ์ง€๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ์ด์ „ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ ]

 

ํ™”๋ฉด์—์„œ ๋ณด์—ฌ์ง€๋Š” ์ฐฝ์ด๋‹ˆ๊นŒ ๋‹จ์ˆœํžˆ jsp์—์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐ.

db์— ์กด์žฌํ•˜์ง€ ์•Š์•„์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์„ ๊ฒฝ์šฐ๋ฅผ if๋ฌธ์„ ํ†ตํ•ด ๊ฐ์‹ธ์ฃผ๊ณ  ์•Œ๋ฆผ์ฐฝ์„ ์ถœ๋ ฅํ–ˆ๋‹ค.

๋‹ค๋งŒ ์ฒ˜์Œ ๋กœ๊ทธ์ธํŽ˜์ด์ง€์— ์ ‘๊ทผํ–ˆ์„ ๋•Œ๋„ ๊ฐ’์ด ์—†๊ธฐ๋•Œ๋ฌธ์—, ๊ทธ๋•Œ๋„ ์•Œ๋ฆผ์ฐฝ์ด ๋œจ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

//jsp ์— ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ (์‹คํŒจ)

<% 
	if (request.getSession().getAttribute("loginUser") == null) {
	out.println("<script>alert('์•Œ๋ฆผ๋ฉ”์‹œ์ง€')</script>");
	}
 %>

 


๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•œ ํ›„์—๋งŒ ์•Œ๋ฆผ์ฐฝ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์„œ๋ธ”๋ฆฟ ๋‚ด๋ถ€ else ์—์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ๋กœ ํ–ˆ๋‹ค.

writer.close(); ๋ฅผ ํ•˜๋ฉด sendRedirect๋ฅผ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—,

์•Œ๋ฆผ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  'ํ™•์ธ'๋ˆ„๋ฅด๋ฉด ์ด๋™ํ•  ๊ฒฝ๋กœ๋ฅผ location.href=""; ์•ˆ์— ์ ์–ด์ค€๋‹ค.

 

//servlet

resp.setContentType("text/html; charset=UTF-8"); 
PrintWriter writer = resp.getWriter();
writer.println
  (
  "<script>alert('์—๋Ÿฌ๋ฉ”์„ธ์ง€');"
  + "location.href='์ด๋™ํ•  ๊ฒฝ๋กœ';</script>"
  ); 
writer.close();