๐๐ISSUES -->>
jsp_thory's Introduction
jsp_thory's People
jsp_thory's Issues
Node.js
Node.js
JSP ๊ตฌ์ฑ์์
JSP ๊ตฌ์ฑ์์
-
์คํฌ๋ฆฝํธ(Script) ์์
<% %> : ์คํฌ๋ฆฝํธ ๋ฆฟ - JSP ํ์ด์ง ๋ด๋ถ์ ์๋ฐ (JAVA) ์์ค ์ฝ๋๋ฅผ ์ฝ์ ํ๋ค.
<%= %> : ํํ์ - ์ถ๋ ฅ๊ฒฐ๊ณผ (HTML ์์ ๋ด) ๊ฐ(value)๋ฅผ ๋ฃ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
<%! %> : ์ ์ธ - JSP ํ์ด์ง ๋ด๋ถ์ ์๋ฐ ๋ฉ์๋(JAVA method)๋ฅผ ์ ์ธํ๋ค. -
์ง์์ด (directive)
:JSP์ ๋ํ ์ค์ ์ ๋ณด ๋๋ JSP ํ์ด์ง์ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ํฌํจ ์ํฌ ๋ ์ฌ์ฉํ๋ค.
<%@ page %> : ์คํฌ๋ฆฝํธ ์ธ์ด, ์๋ฌํ์ด์ง ์ง์ , ๋ฒํผ ์ค์ ๋ฑ์ ์ ์ํ๋ค.
<%@ include %> : ๋ฒ์ญ ๋จ๊ณ์์ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ํฌํจ์ํจ๋ค.
<%@ tablib %> : ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ธํ๋ค. -
๋ด์ฅ๊ฐ์ฒด (Implicit Object)
: JSP ์ปจํ ์ด๋์ ์ํด ๊ฐ๋ฐ์๋ค์ด ๋ช ์์ ์ผ๋ก ์ ์ธํ์ง ์๊ณ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ์๋ฐ๊ฐ์ฒด. ์ฌ์ ์ ์๋ ๊ฐ์ฒด
- request : ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ณด๋ด์ง๋ ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ฐ์ฒด
- response : ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ด์ง๋ ์๋ต๊ณผ ๊ด๋ จ๋ ๊ฐ์ฒด
- out : ์ถ๋ ฅ์ ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ด๋ ๊ฐ์ฒด
- session : ์๋ฒ ์ธก ์น ์ปจํ ์ด๋์ ์ฌ์ฉ์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด
- application : ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์น ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด
- config : ํ์ด์ง์ ๊ด๋ จ๋ ์๋ธ๋ฆฟ ์ค์ ๊ฐ์ฒด
- pageContext : ํ์ฌ ํ์ด์ง์ ๋ด์ฉ์ ์ ์ฅํ๊ณ ์๋ ๊ฐ์ฒด
- page : ํ์ด์ง์ ๋ํ ์ค์ ์ธ์คํด์ค(์๋ฐ ํด๋์ค)๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ฐ์ฒด
- Exception : ์ด์ ํ์ด์ง์ ์๋ฌ๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ฐ์ฒด
- ์ก์ ํ๊ทธ (Action Tag)
- jsp:include : ํ์ด์ง๊ฐ ์์ฒญ๋ ๋ ํด๋น ํ๊ทธ๊ฐ ์์นํ ๊ณณ์ ํ์ผ์ ํฌํจ์ํจ๋ค.
- jsp:useBean : javaBean์ ์ฐพ๊ณ ์ธ์คํด์คํ ํ๋ค.
- jsp:setProperty : javaBean์ ํ๋กํผํฐ๋ฅผ ์ค์ ํ๋ค.
- jsp:getProperty : javaBean์ ํ๋กํผํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
- jsp:forward : ํ๋์ jspํ์ด์ง์์ ๋ค๋ฅธ jspํ์ด์ง๋ก ๊ฐ์ ์ด๋์ํจ๋ค.
- jsp:plugin : javaBean ๋๋ Applet์ ํ์ฌ jspํ์ด์ง์ ํฌํจ์ํฌ ๋ ์ฌ์ฉํ๋ค.
- jsp:element : XMLํ๊ทธ๋ฅผ ๋์ ์ผ๋ก ์ ์ํ๋ค.
- jsp:attribute : ๋์ ์ผ๋ก ์ ์๋ XML ํ๊ทธ์ ์์ฑ์ ์ ์ํ๋ค.
- jsp:body : ๋์ ์ผ๋ก ์ ์๋ XML ํ๊ทธ์ ๋ณธ๋ฌธ์ ์ ์ํ๋ค.
- jsp:text : JSPํ์ด์ง์ ๋ฌธ์์ ํ ํ๋ฆฟ ํ ์คํธ๋ฅผ ์ฐ๋๋ฐ ์ฌ์ฉํ๋ค.
-
ํํ ์ธ์ด(Expression Language)
:์คํฌ๋ฆฝํธ ์์์ ์ฌ์ฉ์์ด JSPํ์ด์ง์ ๊ฐ์ ํํํ ์ ์๋ ํ๊ทธ ๊ธฐ๋ฐ์ ์๋ก์ด ์ธ์ด
๊ธฐ๋ณธ ๋ฌธ๋ฒ :${expr} -
์ฌ์ฉ์ ์ ์ํ๊ทธ (JSTL)
: JSP ๊ฐ ์ ๊ณตํด์ฃผ๋ ํ๊ทธ ์ธ์ ์ฌ์ฉ์๊ฐ ๋ณ๋๋ก ์ ์ํ์ฌ ์ฌ์ฉํ ์ ์๋ ํ๊ทธ์ด๋ฉฐ JSTL ๋ํ ์ฌ์ฉ์ ์ ์ ํ๊ทธ์ ์ํ๋ค.
JSTL (JSP Standard Tag Libary) ๋ ์๋ฐ์ธ์ด์ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์์๋ฅผ ํ๊ทธ๋ก ๊ตฌํํ ์ ์๊ฒ ํด์ค๋ค.
-
JSTL ์ ์ฝ์ดํ๊ทธ (Core Tag )
-
<c:out> : <%= .. %> ์ ์ ์ฌํ๋ฉฐ ํํ์์ ์ฌ์ฉ๋๋ค.
-
<c:set> : JSP ์ ์ฌ์ฉ๋ ๋ณ์๋ฅผ ์ง์ ํ๋ฉฐ ๋ฒ์๋ฅผ ์ค์ ํ ์ ์๋ค.
-
<c:remove> : ๋ณ์๋ฅผ ์ ๊ฑฐํ๋ค. ( ๋ฒ์๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ ํด๋น ๋ฒ์๋ด์ ๋ณ์๋ฅผ ์ ๊ฑฐ )
-
<c:catch> : ์๋ฌ (Exception) ๋ฅผ ์บ์นํ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ค.
-
<c:if> : ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ๋ณธ๋ฌธ ํฌํจ๋๋ค.
-
<c:choose> : ์กฐ๊ฑดํ๊ทธ ์ด๋ฉฐ ๋ฐฐํ์ ์ธ ์กฐ๊ฑด๋ถ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ค.
-
<c:when> : choose ํ๊ทธ๊ฐ ์ฌ์ค์ผ๊ฒฝ์ฐ ๋ณธ๋ฌธ์ ํฌํจ๋๋ค.
-
<c:otherwise> : choose ํ๊ทธ๊ฐ ๊ฑฐ์ง์ผ๊ฒฝ์ฐ ๋ณธ๋ฌธ์ ํฌํจ๋๋ค.
-
<c:import> : ์ค์ ๋ url ์ ์์์ ์ฝ์ ํ๋ค.
-
<c:forEach> : ์ปฌ๋ ์ ๋๋ Map ๊ณผ ๊ฐ์ ์ ํ์ ํ์ฉํ๊ณ ์ด๋ฅผ ๋ฐ๋ณต์ฒ๋ฆฌํ๋ค.
-
<c:forTokens> : ์ค์ ํ ๊ตฌ๋ถ์๋ก ๋ถ๋ฆฌ๋ ํ ํฐ์ ๋ฐ๋ณตํ๋ค.
-
<c:param> : import ํ๊ทธ์ ์ค์ ๋ url ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํ๋ค.
-
<c:redirect> : ์๋ก์ด url ๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ํจ๋ค.
-
<c:url> : URL ๋ฅผ ์ฌ์์ฑํ๋ค.
MVC
MVC(Model View Controller)
: ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ๊ฐ์ง ์ญํ ๋ก ๊ตฌ๋ถํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก (๋์์ธ ํจํด ์ค ํ๋.)
์ฌ์ฉ์๊ฐ Controller๋ฅผ ์กฐ์ํ๋ฉด Controller์ Model์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ๊ทธ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์๊ฐ์ ์ธ ํํ์ ๋ด๋นํ๋ View๋ฅผ ์ ์ดํด์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ฒ ๋๋ค.
Node.js
JSP
-
JSP(Java Server Pages)
HTML ์ฝ๋์ JAVA ์ฝ๋๋ฅผ ๋ฃ์ด ๋์ ์น ํ์ด์ง๋ฅผ ์์ฑํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ๋๊ตฌ.
JSP๊ฐ ์คํ๋๋ฉด ์๋ฐ ์๋ธ๋ฆฟ(Servlet)์ผ๋ก ๋ณํ๋๋ฉฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ๋์๋๋ฉด์ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๊ณ , ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํจ๊ป ํด๋ผ์ด์ธํธ๋ก ์๋ตํ๋ค. -
์๋ฐ ์๋ธ๋ฆฟ(Java Servlet)
์๋ธ๋ฆฟ์ด๋ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํ ์๋ฒ์ธก ํ๋ก๊ทธ๋จ.
์๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS) ์์์ ์ปดํ์ผ ๋๊ณ ๋์ํ๋ค. -
JSP์ ์๋ธ๋ฆฟ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ ์ผ์ ๋์ผํ์ง๋ง,
JSP๋ HTML ๋ด๋ถ์ JAVA ์์ค ์ฝ๋๊ฐ ๋ค์ด๊ฐ์ผ๋ก ์ธํด, HTML ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ๊ฐํธ.
์๋ธ๋ฆฟ์ ์๋ฐ ์ฝ๋๋ด์ HTML์ฝ๋๊ฐ ์์ด์ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ต์ฅํ ๋ถํธํ๊ธฐ ๋๋ฌธ์ ์์ ์ ํจ์จ์ฑ์ด ๋จ์ด์ง.(ํ๋ก ํธ ์ค๋ ๊ฐ๋ฐ์์ ์ฝ๋๊ฐ ์์ผ ์ ์์.)
JSP ์ํ ์์
-
ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ๋์์ ํจ์ผ๋ก์จ hello.jsp ๋ฅผ ์์ฒญํ๋ค.
-
JSP ์ปจํ ์ด๋๊ฐ JSP ํ์ผ์ ์ฝ๋๋ค.
-
JSP ์ปจํ ์ด๋๊ฐ Generete (๋ณํ) ์์ ์ ํตํด Servlet ( .java ) ํ์ผ์ ์์ฑํ๋ค.
-
.java ํ์ผ์ ๋ค์ .class ํ์ผ๋ก ์ปดํ์ผ๋๋ค.
-
Execute (์คํ) ์ํตํด HTML ํ์ผ์ ์์ฑํ์ฌ JSP ์ปจํ ์ด๋ ์๊ฒ ์ ๋ฌํ๋ค.
-
JSP ๋ HTTP ํ๋กํ ์ฝ์ ํตํด HTML ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ ์๊ฒ ์ ๋ฌํ๋ค.
JSP_bean
์๋ฐ๋น(Java Bean)
: JSP ์์ ์ ๋ณด๋ฅผ ํํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ํ๋ Java ํด๋์ค
MVC์์ M(model)์ ํด๋น
- JSP์ ํด๋์ค๋ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ฐ๋.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋์ด๋ ๋ทฐ ๋ฐ์ดํฐ ๊ตํ์ ์ฌ์ฉ
- ๋์์ด๋์ ํ๋ก๊ทธ๋๋จธ๊ฐ์ ์ผ์ ๋ถ๋ฆฌ๊ฐ ๋ช ํํด์ง๊ฒ ํ๊ณ , ๋ณต์กํ ์ฝ๋๋ฅผ ์ค์ด๋ฉฐ ํ๋ก๊ทธ๋จ์ ํจ์จ์ ๋์ผ ์ ์์.
๋์์ด๋๊ฐ html๋ก ๋ง๋ค๋ฉด, html๋ด์์ form action =์๋ฐ๋น์ฝ๋.jsp
ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ฐ๋น์ฝ๋.jsp๋ด์์ ํ๋ ๋ด๋น(DB์ฐ๋ ๋ฑ)ํ, ๋ค์ jsp์์ ์ถ๋ ฅ
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.