์ง์์, ์ ์ธ๋ฌธ, ์คํฌ๋ฆฝํธ๋ฆฟ, ํํ์, ์ฃผ์ ์ค๋ช
์ฐธ๊ณ : ์ฃผ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!-- ์ง์์ ์ฌ์ฉํ๊ธฐ-->
<%@ page contentType = "text/html; charset=euc-kr" %>
<%@ page pageEncoding = "euc-kr" %>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import = "java.util.Random" %>
<%!
// ์ ์ธ๋ฌธ(Declarations)
public String RandomString(Random random,int number){
return "ํ์ด์ ์ซ์ " + Integer.toString(random.nextInt(number)) + "์
๋๋ค";
}
%>
<%
// ์คํฌ๋ฆฝํธ์(Scriptlet)
Random random = new Random();
random.setSeed(System.currentTimeMillis());
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%=RandomString(random, 10) %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
์์ ๋ด์ฉ์ ํ๋จ์ ๋ด์ฉ์ด๋ ๊ฒน์น๋ฏ๋ก ์ญ์ ํด์ค๋ค.
๊ฒฐ๊ณผ๊ฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ฝ๋ ์ค๋ช
์ง์์(Directive)
<%@ %> ํ๊ทธ ์ฌ์ด์ ์ค๋ ์ฝ๋์ด๋ค.
์ฃผ๋ก ํ์ด์ง ์ง์์์ด๋ฉด์, ๋ฌธ์ํ์ ๊ณผ ์ธ์ฝ๋ฉ์ ์ค์ ํด์ฃผ์๊ณ , contenttype์ธ์ฝ๋ฉ์ jspํ์ผ์ html ๋ฌธ์๋ก ๋ณํํ ๋ ์ ์ฉ๋๋ ์ธ์ฝ๋ฉ์ด๋ค.
์์ฆ์ ์ ๋์ฝ๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํด์ utf-8 ์ ์ ์ง๋ง, ํ๊ธ์ euc-kr๋ ๊ฐ๋ฅํ๋ฏ๋ก. ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ค.
jsp์ฝ๋๊ฐ ์ฌ์ฉ๋๋ ๋ถ๋ถ์ html ์์ ๊ณต๋ฐฑ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
trimDirectiveWhitepaces ์ ์ค์ ํ๋ฉด ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ์ ์๋ค.
import ๋ ์๋ฐ์ ์๋๊ธฐ๋ฅ์ด๋ค.
์ ์ธ๋ฌธ(Directives)
<%! %>ํ๊ทธ ์ฌ์ด์ ์ค๋ ์ฝ๋
์๋ธ๋ฆฟ ํด๋์ค์ ์ ์ธ๋ถ์ ์ค๋ ๋ด์ฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
ํจ์ ์ ์ธ ๊ฐ์ ๊ฒ์ ์ฌ๊ธฐ์ ์ํํ๋ค.
ํด๋์ค๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ ์ํฌํธํ๋ ๊ตฌ์กฐ๊ฐ ๊น๋ํ๊ธฐ ๋๋ฌธ์ ์ ์ธ๋ฌธ์ ์ธ์ผ์ด ๋ณ๋ก ์๋ค.
์คํฌ๋ฆฝํธ๋ฆฟ(Sciptlet)
<% %> ํ๊ทธ ์ฌ์ด์ ์ค๋ ์ฝ๋
๊ฐ์ฅ ๊ธฐ๋ณธ์ด๋ค
์๋ฐ ํ๋ก๊ทธ๋๋ฐ์์ ํ ์ ์๋ ๋ชจ๋ ์ผ์ ์ฌ๊ธฐ์ ํ ์ ์๋ค.
out.print ํจ์ ์ฌ์ฉ์ ํ๋ฉด ์ถ๋ ฅ๋ ๊ฐ๋ฅํ๋ค.
ํํ์(Expression)
<%= %> ํ๊ทธ ์ฌ์ด์ ์ค๋ ์ฝ๋
๋ด์ฅ ๊ฐ์ฒด(Implicit Objects)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ถ๋ ฅ ํ ๋ด์ฉ์ ์ฌ๊ธฐ์ ์ ๋ ฅํ๊ณ out.print() ํจ์์ ์ธ์๋ก ์๊ฐํ๋ฉด ์ฝ๋ค.
๊น๋ํ๊ฒ ๋จ์ด์ง๊ณ , = ๋ฐ๋ก ์์ ์ถ๋ ฅํ ๊ฐ์ฒด๋ฅผ ๋ฃ๋๋ค.
์ธ๋ฏธ์ฝ๋ก (;)์ ์ฌ์ฉํ ์ ์๋ค.
'๐๏ธ์ํํธ์จ์ด > ๐java & Servlete & JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
jsp servlet (0) | 2021.09.20 |
---|---|
jsp ์ฃผ์ (0) | 2021.09.20 |
JSP ๊ธฐ์ด (feat.์ง์์) (0) | 2021.09.14 |
[Servlet] ์๋ธ๋ ์ด๋? (0) | 2021.09.14 |
JSP (0) | 2021.09.13 |