๐Ÿ’ปProgramming/JSP

[JSP] 03. JSP ๊ธฐ๋ณธ๋ฌธ๋ฒ• - ์ง€์‹œ์–ด/์Šคํฌ๋ฆฝํŒ…/ํ‘œํ˜„์‹

yeony._. 2022. 9. 27. 17:17

JSP ๊ธฐ๋ณธ ๋ฌธ๋ฒ• 

์ž๋ฐ”, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, css, html์ด ๋ชจ๋‘ ๋“ค์–ด๊ฐ„๋‹ค. 

์ค‘๊ฐ„ ์ค‘๊ฐ„์— JSP ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.

WAS๊ฐ€ ์žˆ์–ด์•ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. 

JSP๋Š” HTML ๋‚ด์— JSP ๋ฌธ๋ฒ•์˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋™์ ์ธ ์›น ์ปจํ…์ธ ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์–ธ์–ด๋กœ, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์‹คํ–‰๋˜์–ด ์‹คํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ (HTML)๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•œ๋‹ค. 

 

 

 

JSP ์‹คํ–‰ ๊ณผ์ •

 

JSP Life Cycle

 

JSP ๊ตฌ์„ฑ ์š”์†Œ 

๋””๋ ‰ํ‹ฐ๋ธŒ(directive, ์ง€์‹œ์–ด)

์Šคํฌ๋ฆฝํŠธ(Script)

๋‚ด์žฅ๊ฐ์ฒด(Implicit Object)

์•ก์…˜ํƒœ๊ทธ(Action Tag)

ํ‘œํ˜„ ์–ธ์–ด(Expression Language)

์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ(JSTL)

 

 

 

1. ๋””๋ ‰ํ‹ฐ๋ธŒ(directive, ์ง€์‹œ์–ด)

<%@ include file = "sub.jsp" %>

 

 

page : JSP ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์„ค์ • ์ •๋ณด๋ฅผ ์ง€์ •ํ•จ

taglib: JSP ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์ •ํ•จ

include: JSP ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์„ค์ • ์ •๋ณด๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ JSP ํŽ˜์ด์ง€์— ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ํฌํ•จ ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ

 

2. ์Šคํฌ๋ฆฝํŒ… ์š”์†Œ(Scripting Elements)

์Šคํฌ๋ฆฝํŒ… ์š”์†Œ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†ก๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ชฝ์—์„œ ์‹คํ–‰๋œ๋‹ค.

์Šคํฌ๋ฆฝํŠธ ๋ฆฟ(Scriplet) : JSP ํŽ˜์ด์ง€ ๋‚ด๋ถ€์— ์ž๋ฐ”(JAVA) ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ฝ์ž… 

ํ‘œํ˜„์‹(Expression): HTML ๋ฌธ์„œ์— ๊ฒฐ๊ณผ ๊ฐ’์„ ํฌํ•จ์‹œํ‚ค๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ 

์„ ์–ธ๋ถ€(Declaration) : ๋ฉ”์†Œ๋“œ(method) ๋ฅผ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ํ•„๋“œ๋ฅผ ์„ ์–ธ 

 

 

 

ํ‘œํ˜„์‹

ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. 

<%= ์ถœ๋ ฅํ•  ๊ฐ’ %>

์Šคํฌ๋ฆฝํŠธ ๋ฆฟ 

JSP ๋ฌธ์„œ ๋‚ด์—์„œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋ก 

JSP ํŽ˜์ด์ง€ ๋‚ด์— ํ•˜๋‚˜ ์ด์ƒ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.