<aside>
๐ก ํ์ต ๋ชฉํ
1. ์คํฌ๋ฆฝํธ๋ฆฟ์ ์ดํด์ ํ์ฉ
JSP ํ์ด์ง์์ Java ์ฝ๋๋ฅผ ์ง์ ์ฝ์
ํ๊ณ ์คํํ ์ ์๋ค.
2. ์ ์ธ๋ฌธ์ ์ดํด์ ํ์ฉ
JSP ํ์ด์ง์์ ๋ฉ์๋๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ ์ ์๋ค.
3. ํํ์์ ์ดํด์ ํ์ฉ
JSP ํ์ด์ง์์ ๊ฐ์ ๊ฐ๋จํ ์ถ๋ ฅํ ์ ์๋ค.
</aside>
- ์คํฌ๋ฆฝํธ๋ฆฟ(Scriptlet): <% ... %> ํ๊ทธ ์์ Java ์ฝ๋๋ฅผ ์์ฑํ์ฌ JSP ํ์ด์ง์์ ์คํํฉ๋๋ค.
- ์ ์ธ(Declaration): <%! ... %> ํ๊ทธ ์์ ๋ฉ์๋๋ ๋ณ์๋ฅผ ์ ์ธํฉ๋๋ค.
- ํํ์(Expression): <%= ... %> ํ๊ทธ ์์ ๊ฐ์ ์ฝ์ ํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
class_jsp_v02 ํด๋
index.jsp
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP ๊ธฐ๋ณธ ํ๊ทธ ์์ </title>
</head>
<body>
<h1>JSP ๊ธฐ๋ณธ ํ๊ทธ ์์ </h1>
<%-- ์คํธ๋ฆฝํธ ๋ฆฟ: ํ์ฌ ์๊ฐ์ ์๋ฐ ์ฝ๋๋ก ๊ฐ์ ธ์์ ์ถ๋ ฅํด๋ณด์. --%>
<p> ํ์ฌ ์๊ฐ : <%
java.util.Date now = new java.util.Date();
// ํ๊ตญ ์๊ฐ ํ์์ผ๋ก ํฌ๋งท(format) ์ค์ ํ๊ธฐ
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd:mm:ss");
String formattedDate = sdf.format(now);
out.println(formattedDate);
%>
</p>
<%-- ํํ์ : ์์์ ์ซ์๋ฅผ ์์ฑํ์ฌ ์ถ๋ ฅ --%>
<p>์์์ ์ซ์: <%= new Random().nextInt() %> </p>
<%-- ํํ์ : ์์์ ์ซ์๋ฅผ ์์ฑํ์ฌ ์ถ๋ ฅ --%>
<p> <%= getWelcomeMessage("ํ๊ธธ๋ - ํ๊ท ") %> </p>
<%-- ์ ์ธ๋ฌธ : ์ฌ์ฉ์ ์ ์ ๋ฉ์๋ ์ ์ธ --%>
<%!
public String getWelcomeMessage(String name){
return "ํ์ ํฉ๋๋ค. " + name + "!!!";
}
%>
<%
Integer visitCount = (Integer)application.getAttribute("visitCount");
if(visitCount == null) {
visitCount = 1;
} else {
visitCount+=1;
}
application.setAttribute("visitCount", visitCount);
%>
<p> ํ์ฌ ํ์ด์ง ๋ฐฉ๋ฌธ ํ์ : <%=visitCount %> </p>
<%
int second = new java.util.Date().getSeconds();
String bgColor;
if(second < 20 ){
bgColor = "#FFDDC1";
} else if(second < 40) {
bgColor = "#FFFFC1";
} else {
bgColor = "#C1FFC1";
}
%>
<style>
body {
background-color: <%=bgColor %> ;
}
</style>
</body>
</html>

class_jsp_v03 ํด๋ ์์ฑ
์ค์ต ์ฝ๋ 2 - cm ๋จ์๋ฅผ ์ธ์น๋ก ๋ณํํ๋ ๊ธฐ๋ฅ ๋ง๋ค์ด ๋ณด๊ธฐ
์๊ตฌ ์ฌํญ - ๋จ์ ํฌ๋งทํฐ ๊ธฐ๋ฅ๋ ํจ๊ป ์ถ๊ฐ ํ๊ธฐ
(์ ๋๋ก ์๋ง๋ค์ด์ง)


header.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>CM๋ฅผ ์ธ์น๋ก ๋ณํ</h1>
<li> <a href= "form_page.jsp">์ด๋</a> </li>
form_page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="header.jsp" %>
<form action="result.jsp" method="POST">
<label for="cm"></label>
<input type="text" id="cm" name="cm" required="required">
<button type="submit">์๋ฒ๋ก ์ ์ถ</button>
</form>
<%@ include file="footer.jsp" %>
footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>footer</p>
</body>
</html>
result.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
// ์๋ฐ ์คํ ์ฝ๋
// request ๊ฐ์ฒด์์ ๊ฐ ์ถ์ถํ๊ธฐ
String cm = request.getParameter("cm");
if(cm != null ){
int a = Integer.parseInt(cm);
out.println("๋ณํ๊ฒฐ๊ณผ ");
out.println("<br>");
String format = String.format("%.3f", a / (2.54));
out.println(format);
out.println("<br>");
out.println(a / (2.54));
out.println("<br>");
out.println( (int)(a / (2.54)) );
} else {
out.println("<p> ๋ค์ ํด๋ณด๊ธฐ</p>");
}
%>
<!-- ๋ค์ ์ด์ ํ์ด์ง๋ก ๋๋ (ํน์ ํ์ด์ง๋ก ์ด๋)์ฒ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด -->
<a href="form_page.jsp">Back</a>
</body>
</html>


