๋ฐ์ํ ๊ฐ๋ฐ์ธ์ด42 [JSTL] JSTL ๊ธฐ์ด ์ ๋ฆฌ (๋ฌธ๋ฒ / ์์ฑ๋ฒ) โจ1. JSTL ์ด๋ 1. JSP ํ์ค๋ผ์ด๋ธ๋ฌ๋ฆฌ(JSP Standard Tag Library) ์ด๋ค. 2. JSP์์ (๋ฐ๋ณต๊ณผ ์กฐ๊ฑด, ๋ฐ์ดํ ๊ด๋ฆฌ ํฌ๋งท, XML ์กฐ์, ๋ฐ์ดํ๋ฒ ์ด์ค ์ก์ธ์ค)์ ๊ตฌํํ๋ ์ปค์คํ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์์ด๋ค. 3. ์๊ฐ, ๋ ์ง, ์ซ์์ ํฌ๋งท์ด๋ ๋ฌธ์์ด ๊ฐ๊ณต๋ฑ์ ์ฒ๋ฆฌ์์ ๋น์ฆ๋์ค๋ก์ง๊ณผ ํ๋ฆฌ์ ํ ์ด์ ๋ก์ง์ ๋ถ๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค. 4. JSTL์ EL(Expression Language)๋ฅผ ์ฌ์ฉํ์ฌ ํํํ๋ค. โจ2. JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฅ ์ ๋์ด ์ฝ์ด ์ผ๋ฐ ํ๋ก๊ทธ๋จ ์ธ์ด์์ ์ ๊ณตํ๋ ๋ณ์์ ์ธ, ์กฐ๊ฑด/์ ์ด/๋ฐ๋ณต๋ฌธ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. c ํฌ๋งทํ ์ซ์,๋ ์ง,์๊ฐ์ ํฌ๋งทํ ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ตญ์ ํ, ๋ค๊ตญ์ด ์ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. fmt ํจ์ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ํจ์๋ฅผ ์ ๊ณตํ๋ค. fn.. 2022. 4. 7. [Java] Map - getOrDefault ์ด๋? getOrDefault ๋? - ์ฐพ๋ ํค๊ฐ ์กด์ฌํ๋ค๋ฉด ์ฐพ๋ ํค์ ๊ฐ์ ๋ฐํํ๊ณ ์๋ค๋ฉด ๊ธฐ๋ณธ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋ ์ฌ์ฉ ๋ฐฉ๋ฒ getOrDefault(Object key, V DefaultValue) ๋งค๊ฐ ๋ณ์ : ์ด ๋ฉ์๋๋ ๋ ๊ฐ์ ๋งค๊ฐ ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค. key : ๊ฐ์ ๊ฐ์ ธ์์ผ ํ๋ ์์์ ํค์ ๋๋ค. defaultValue : ์ง์ ๋ ํค๋ก ๋งคํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๋ฐํ๋์ด์ผ ํ๋ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. โจ๋ฐํ ๊ฐ : ์ฐพ๋ key๊ฐ ์กด์ฌํ๋ฉด ํด๋น key์ ๋งคํ๋์ด ์๋ ๊ฐ์ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ํดํธ ๊ฐ์ด ๋ฐํ๋ฉ๋๋ค. getOrDefault ๋ฉ์๋์ ์ฌ์ฉ๋ฒ import java.util.HashMap; public class Method { public static void main(String []args.. 2022. 4. 6. [CSS] textarea ํ ๋๋ฆฌ ํจ๊ณผ, ์ฌ์ด์ฆ์กฐ์ ์์ ๊ธฐ ์๋ ํ์ธ์ yunamom ์ ๋๋ค :D textarea ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ๋๋ฆฌํจ๊ณผ ๋ฐ ์ฐ์ธกํ๋จ์ ๋๋ ๊ทธํด์ ํฌ๊ธฐ์กฐ์ ์ ํ ์ ์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ ํ ๋๋ฆฌ ํจ๊ณผ ๋ฐ ์ฌ์ด์ฆ์กฐ์ ์์ ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค. ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์๋ฉด ํ ๋๋ฆฌ(border),์ฌ์ด์ฆ์กฐ์ (resize) ํจ๊ณผ๋ฅผ ์์จ์ ์์ต๋๋ค :D *border-radius (ํ ๋๋ฆฌ ๋ฅ๊ธ๊ธฐ ํจ๊ณผ) textarea { border-radius: 0.8rem; border: none; resize: none; } 2022. 4. 5. [JSP/Servlet] css, js ์ ์ฉ์ด ์๋จ ํด๊ฒฐํ๊ธฐ ์๋ ํ์ธ์ yunamom ์ ๋๋ค :D ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด JSP ์ css, js ํ์ผ์ด ์ ์ฉ์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ์ an error occurred trying to load the resource ์๋ฌ๊ฐ ๋๊ฒ๋ฉ๋๋ค. ์ด๋ด๊ฒฝ์ฐ web.xml ์์ mapping์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.๐ WEB-INF/web.xml ๐ web.xml ์ ์๋์ ๊ฐ์ด ์์ฑํด์ค๋๋ค. default *.js *.css *.jpg *.gif *.png *.ico *.swf jsp *.jsp *.jspx ๐ก๋ง์ฝ ์น ์บ์ฑ ๋๋ฌธ์ ์ด์ css๊ฐ ์ ์ฉ๋๋ ๊ฒฝ์ฐ์๋ ๋์ ๋ฒ์ ์ ์ถ๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค. (ver=1) 2022. 4. 5. [JSP] ๊ฒ์๊ธ ์ค๋ฐ๊ฟํ๊ธฐ - ( c:out / <pre> ํ๊ทธ ) 1. JSTL c:out ํ๊ทธ๋ฅผ ์ฌ์ฉ c:out ํ๊ทธ๋ ์๋ฐ์์์ System.out.println ๋ฉ์๋, JSP์ ๋น์ทํ ์ญํ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ค ๊ฐ์ ์ ๋ ฅ๋ฐ๋์ง ๊ฐ์ ์ฝ์์ด ์๋ ํ๋ฉด์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด์ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ๋๋ค. 2. ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋์ ์ผ๋ก ์์ฑ๋๋ HTML์ ํ์ํ๊ธฐ ์ํด์ ~ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ ๊ทธ๋๋ก์ ์น๋ธ๋ผ์ฐ์ ์ ํ์ํ ์ ์๋ค. ํ์ง๋ง, ์ด๊ฒ์ด ํ ์ด๋ธ์ ์ ์ฉ๋ ๋๋ ํ ์ด๋ธ์ ์ ์ด ๋ญ๊ฐ์ง๊ฑฐ๋, ํ ์ด๋ธ์ ๊ณ ์ ์์ผ๋ฉด ์ ์ ๋์ด๊ฐ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ${ CONTENT } ๐์์ญ์ ๋ง๊ฒ ๊ธ์ด ์๋ ์ค๋ฐ๊ฟ ๋์ง ์๊ณ ์์ญ์ ๋์ด๊ฐ ๋ฒ๋ฆด ๋ ์๋ CSS ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋๋ค. pre { white-space: pre-wrap; } 2022. 3. 30. JSP - ์๋ธ๋ฆฟ ๊ธฐ์ด ( model 2 ๋ฐฉ์ ) STEP 2 ์๋ ํ์ธ์ yunamom ์ ๋๋ค STEP 1 ์์๋ ๋ฐ์ดํฐ๊ฐ ๋์ด์์๋ ์ฝ์์ฐฝ์์ ์ถ๋ ฅ์ ํ์ธํ ์์์๋๋ฐ์ ์ด๋ฒ์๊ฐ์๋ ๋ฐ์ดํฐ ํ๋ฉด์ถ๋ ฅ ํ๋๋ฒ์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค. ๋จผ์ LoginPro.java ํ์ผ์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ถ๊ฐ์์ฑํด์ฃผ์ธ์. ๐LoginPro.java ์ ์ฒด์ฝ๋ package com.test.web.controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.h.. 2022. 3. 28. ์ด์ 1 2 3 4 5 6 7 ๋ค์ 300x250