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

jsp39

์ •๋ง ํ™”๊ฐ€ ๋๊นŒ์ง€ ๋‚˜๋Š” index.jsp / 404 not found ์—๋Ÿฌ 1. ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ -> properties - > Web project Settings -> ๊ฒฝ๋กœ๊ฐ€ '/' ์ธ์ง€ ํ™•์ธ 2. ํ•˜๋‹จ ์„œ๋ฒ„ ๋”๋ธ”ํด๋ฆญ -> Modules -> Edit -> Path๋ฅผ '/'๋กœ ์ˆ˜์ • 3. webapp/WEB-INF/web.xml -> appServlet / url-pattern์ด '/' ์ธ์ง€ ํ™•์ธ. 4. server/Tomcat. ~ /server.xml cs path = "/" ์ธ์ง€ ํ™•์ธ 5. ์œ„์—๊ฒƒ ๋‹ค ํ•œํ›„ ๊ธฐ๋„ํ•˜๊ธฐ- > ํ†ฐ์บฃ ์‚ญ์ œํ›„ ์žฌ์„ค์น˜ ์ตœํ›„์˜ ์ˆ˜๋‹จ : ํ”„๋กœ์ ํŠธ ์ง€์šฐ๊ณ  ๋ฐฑ์—…ํ•ด๋†“์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์‹œ import ์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๋ฉด ์™ ๋งŒํ•ด์„  ํ•ด๊ฒฐ๋˜์—ˆ์Œ 2021. 6. 28.
getServletContext() ํ•จ์ˆ˜ ์‚ฌ์šฉ ์—๋Ÿฌ ์˜ค๋ฅ˜-> The method getServletContext() is undefined for the type HttpServletRequest ์›์ธ์€ HttpServletRequest ์˜ getServletContext() ํ•จ์ˆ˜๋Š” Servlet 3.0 ๋ถ€ํ„ฐ ์ง€์›๋˜๊ธฐ๋•Œ๋ฌธ์ด๋‹ค ์„œ๋ธ”๋ฆฟ 3.0์€ ํ†ฐ์บฃ 7.0๋ถ€ํ„ฐ ์ง€์›๋œ๋‹ค๋Š”๋ฐ ๋ณธ์ธ์€ ํ†ฐ์บฃ 8.5๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ๋„ ์—๋Ÿฌ๊ฐ€๋–ด๋‹ค. ์ด๊ฑฐ ๋ญ์ง€...? ํ•ด๊ฒฐ์ฑ… ๋‘๊ฐ€์ง€ 1. ํ˜ธ์ถœ or 2. pom.xml์— ๋‹ค์Œ dependency ์ถ”๊ฐ€ javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp jsp-api 2.2 provided javax.servlet jstl 1.2 ์ฐธ๊ณ  : http://stackoverflow.co.. 2021. 6. 28.
JSP - JSTL ํƒœ๊ทธ (JSP Standard Tag Library) JSTL(JSP Standard Tag Library) 1. JSTL(JSP Standard Tag Libray) - jsp ํŽ˜์ด์ง€์—์„œ ์กฐ๊ฑฐ๋ฌธ ์ฒ˜๋ฆฌ, ๋ฐ˜๋ณต๋ฌธ ์ฒ˜๋ฆฌ๋“ฑ์„ html tag ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ• ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค€๋‹ค. - EL๊ณผ์˜ ์ฐจ์ด์ ์€ EL์€ ๋‹จ์ˆœํžˆ ๋ณ€์ˆ˜๋ฅผ ํ‘œํ˜„ํ•ด ์ฃผ๋Š”๊ฒƒ์ด๋ฏ€๋กœ ๋‹คํ–ฅํ•œ ํ˜•ํƒœ๋กœ jsp๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜ ์—†๋‹ค. - JSTL์˜ ์ƒ์šฉ ๋ชฉ์ ์€ ์Šคํฌ๋ฆฟ์„ ๋Œ€์ฒด ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. - JSTL์€ ์ปค์Šคํ…€ Tag์ด๋‹ค. 2. JSTL ์‚ฌ์šฉ๋ฒ• - JSTL์€ ์ถ”๊ฐ€ ์ ์ธ jar ํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค - http://tomcat.apache.org/download-taglibs.cgi ์—ฌ๊ธฐ์—์„œ ๋‹ค์Œ์˜ ํŒŒ์ผ 3๊ฐœ์˜ ๋ฐ›์€ ํ›„ WEB-INF/lib/ ์— ๋ณต์‚ฌํ•˜๋ฉด๋œ๋‹ค 3. JSTL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ข…๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ (์ถœ์ฒ˜: http://yousso.. 2021. 3. 23.
JSP - EL ํƒœ๊ทธ (Expression Language Tag) 1. EL ํƒœ๊ทธ (Expression Language Tag) - JSP์—์„œ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. - JSP์—์„œ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ๋ณด์™„ํ•˜๋Š” ์—ญํ™œ์„ ํ•œ๋‹ค. 2. ELํƒœ๊ทธ ๋ฌธ๋ฒ• - ${expr} - expr์€ jsp์—์„œ ์‚ฌ์šฉ๋œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ์ˆ˜์‹์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. 3. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์œ„์น˜ - jstl๊ฐ™์€ ์ฝ”๋“œ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ - ํƒœ๊ทธ ์‚ฌ์ด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ${sessionScope.member.id} ํ™˜์˜. 4. expr์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ๋“ค 1) ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ๋ฆฌ์ŠคํŠธ A JSP์˜ ์Šค์ฝ”ํ”„(scope)์˜ ์†์„ฑ์„ ์‰ฝ๊ฒŒ ์ถœ๋ ฅ ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต B ์ง‘ํ•ฉ ๊ฐ์ฒด(Collection ๋“ฑ...)์— ์†ํ•ด์žˆ๋Š” ๊ฐ์ฒด ๋Œ€ํ•ด ์‰ฝ๊ฑฐ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต C ์ˆ˜์น˜ ์—ฐ์‚ฐ, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ œ.. 2021. 3. 23.