java

JSP-์‹œ์ž‘ํ•˜๊ธฐ(1)

dev_summer 2020. 10. 28. 11:59

JSP๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „ ์ž‘์—…์˜ ํšจ์œจ์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ์„ธํŒ…์„ ํ•ด์ฃผ๊ฒ ๋‹ค.

 

1. json ํ˜•์‹์˜ ํŒŒ์ผ์„ ๋ณด๊ธฐ์œ„ํ•œ ์›น์Šคํ† ์–ด ํ™•์žฅํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

- ํฌ๋กฌ ์„ค์ • ->ํ™•์žฅํ”„๋กœ๊ทธ๋žจ -> ํฌ๋กฌ ์›น์Šคํ† ์–ด -> jsonview ๋‹ค์šด๋กœ๋“œ ์ถ”๊ฐ€

 

 

 

2. ์บก์ณ ํ”„๋กœ๊ทธ๋žจ

- ๋ผ์ดํŠธ์ƒท ์„ค์น˜

์‚ฌ์‹ค ์ด๊ฑด ์„ ํƒ์‚ฌํ•ญ์ธ๋ฐ ๋‚˜๋Š” ์œ ์šฉํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉ ํ•˜๊ณ  ์žˆ๋‹ค. 

https://app.prntscr.com/en/index.html

 

 

 

3. ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก

http://mvnrepository.com - ์ž๋ฐ”๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

http://tomcat.apache.org/- ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„

http://www.jsonschema2pojo.org/- ์ œ์ด์Šจ๊ณผ ์ž๋ฐ”์˜ ํ†ต์—ญ๊ธฐ ์—ญํ• (์Šคํ”„๋ง์—์„œ๋Š” ์ž๋™์œผ๋กœ ํ•ด์คŒ.)

https://www.geeksforgeeks.org/jvm-works-jvm-architecture/- ์ž๋ฐ”๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ•œ๋ฒˆ์ฏค ์ฝ์œผ๋ฉด ์ข‹์€ ์‚ฌ์ดํŠธ

https://www.w3schools.com/ - ๋‹ค์–‘ํ•œ ์–ธ์–ด๋“ค์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์ณ์ฃผ๋Š” ๋ฉ”๋‰ด์–ผ์‚ฌ์ดํŠธ

https://materializecss.com/- ๊ตฌ๊ธ€์˜ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ, ํ•œ๋ฒˆ์ฏค ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์€ ์‚ฌ์ดํŠธ

(io ๋Š” ๋ชจ๋ฐ”์ผ ๋””์ž์ธ)

 

 

4. ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

4-1) sts ํˆด ์„ค์น˜

https://spring.io/tools

 

sts ์œˆ๋„์šฐ 64bit ๋‹ค์šด๋กœ๋“œ (ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์€ IDE, ํŒŒ์ด์ฌ ์›น ๋“ฑ ํ†ตํ•ฉ์–ธ์–ด ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „, ์Šคํ”„๋ง์„ ํ•˜๊ธฐ์œ„ํ•œ sts ํˆด ๋‹ค์šด )

 

- tools์— ์••์ถœํ’€๊ธฐ

- src์— ํด๋” ์ด๋™

 

 

 

4-2)  ํ†ฐ์บฃ 8.5๋ฒ„์ „ ์„ค์น˜

 

 

http://localhost:8000/์— ํ†ฐ์บฃ์ด ๋œจ๋ฉด ์™„๋ฃŒ!

- ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ์€ ๋‹ค๋ฅด๋‹ค. ์นœ๊ตฌ๋‹ค

- ์•„ํŒŒ์น˜

์•„ํŒŒ์น˜๋Š” ํŒŒ์ผ์„ ๋„ฃ์„์ˆ˜์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฐ•์Šค, ํ•ด๋‹น ํด๋”๋ฅผ ๋งตํ•‘ํ•˜์—ฌ ์™ธ๋ถ€์— ๊ฐœ๋ฐฉํ•ด์ฃผ๋Š” ์—ญํ•  (localhost : 127.0.0.1 ๋‚˜ this, ๋‚˜์ž์‹  ๋‚ด์ปดํ“จํ„ฐip)

- ํ†ฐ์บฃ

ํ†ฐ์บฃ์€ ์ž๋ฐ”์ปดํŒŒ์ผ๋Ÿฌ. jsp(html์— ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ๋„ฃ์€ ํŒŒ์ผ)๋ฅผ ์—ด๋•Œ๋Š” ์•„ํŒŒ์น˜๊ฐ€ ํ•ด์„ํ•˜์ง€๋ชปํ•˜๊ธฐ์— ํ†ฐ์บฃ(์„œ๋ฒ„์‚ฌ์ด๋“œ)๋กœ ๋„˜์–ด๊ฐ€๊ณ  1. C_jsp.java๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ  2. c_jsp.class๋กœ ๋ณ€๊ฒฝ๋˜๊ณ  html ๋ฌธ์„œ๊ฐ€ ๋˜์–ด response๋จ .

 

 

<script>
	<% int n1=10 %>var num=<%=n1%>
</script>

 

1. ๋ฆฌํ€˜์ŠคํŠธ 2. ์•„ํŒŒ์น˜๋ฅผ ํ†ตํ•ด ํ†ฐ์บฃ์œผ๋กœ ๊ฐ 3. ์ž๋ฐ”์ฝ”๋“œ๋ถ€๋ถ„๋งŒ ํ•ด์„ํ•จ 4. ๋ฆฌ์Šคํฐ์Šค 5. var num์€ ํ•ด์„๋œ ์ž๋ฐ”์ฝ”๋“œ๋ถ€๋ถ„์œผ๋กœ ์ •์ƒ์ž‘๋™

* ๋ฐ˜๋Œ€์˜ ์ƒํ™ฉ์ด๋ผ๋ฉด ์•ˆ๋จ. ํ•ด์„๋˜์ง€์•Š์€ ๋ถ€๋ถ„์˜ ํ…์ŠคํŠธ์ด๊ธฐ๋•Œ๋ฌธ์—.

 

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.

http://local:8000 /..html (8000์€ ํฌํŠธ๋ฒˆํ˜ธ)

ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ ๋ง‰ํ˜€์žˆ์œผ๋ฉด 403 ์˜ค๋ฅ˜

๋’ค์˜ ํŒŒ์ผ์„ ์ฐพ์„์ˆ˜์—†์œผ๋ฉด 404 ์˜ค๋ฅ˜

 

 

 

 

*avi๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ

url์€ ๋ฆฌ์†Œ์Šค ๋กœ์ผ€์ดํ„ฐ

stateless : ์ƒํƒœ๊ฐ€ ์ง€์†๋˜์ง€์•Š๋Š” ์ƒํƒœ, ์‘๋‹ต ํ›„ ์—ฐ๊ฒฐ์„ ๋ฐ”๋กœ ๋Š์Œ. repuest, response ๋ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ์—ฐ๊ฒฐ์„ ๋Š์Œ.

์†Œ์ผ“ํ†ต์‹ ์ฒ˜๋Ÿผ ๋˜์–ด์žˆ์œผ๋ฉด ์—ฐ๊ฒฐ์„ ๋Š์ง€์•Š์Œ. ์†Œ์ผ“์€ ์„œ๋ฒ„์™€ ๊ฐœ์ธ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ค๋ฉด ๋‹ค๋ฅธ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“ฌ

 

 

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

jsp ๊ธฐ์ดˆ  (0) 2020.10.30
JSP ๊ธฐ๋ณธ๊ตฌ์กฐ  (0) 2020.10.30
jsp์™€ ์„œ๋ธ”๋ฆฟ๋ฐฉ์‹  (0) 2020.10.28
์ฟผ๋ฆฌ์ŠคํŠธ๋ง  (0) 2020.10.28
JSP-์‹œ์ž‘ํ•˜๊ธฐ(2)  (0) 2020.10.28