์ ์ธ๋ถ์ ๋ณ์์ 377 ์ ์ฅ
returnํ๋ getint()๋ฉ์๋ ์์ฑ
์ถ๋ ฅ
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!
int a =337;
public int getint(){
return a;
}
%>
<%
out.println(getint());
%>
</body>
</html>
ํํ๋ฌธ ํ๊ทธ์ java.util.Calendar ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ๋ด์ผ ๋ ์ง ์ถ๋ ฅ
<%@page import="java.util.Calendar"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%--<p>
tomorrow :
<%= Calendar.getInstance().getTime() %>
</p>
--%>
<%! public String calDate(){
Calendar cal =Calendar.getInstance();
String days="";
String month="";
String year="";
cal.add(Calendar.DATE, 1);// ์ค๋ ๋ ์ง์์ ํ๋ฃจ ๋ํ๊ธฐ
cal.get(Calendar.DATE);//์บ๋ฆฐ๋์์ ๋ ์ง ๋ค๊ณ ์ค๊ธฐ
days = String.valueOf(cal.get(Calendar.DATE));
month = String.valueOf(cal.get(Calendar.MONTH)+1);//1์์ 0์ผ๋ก ํ๊ธฐ ํ๊ธฐ ๋๋ฌธ
year = String.valueOf(cal.get(Calendar.YEAR));
return year+"-"+month+"-"+days;
}
%>
๋ด์ผ = <%= calDate() %>
</body>
</html>
์ง์์(๋๋ ํฐ๋ธ ํํฌ)๋ JSP์์ ํ์ด์ง ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ค์ ํ๋ ํ๊ทธ
<%@ ์ง์์ ์์ฑ="๊ฐ" . . . %>
1. page ์ง์์
<%@ page ... %>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!//์ ์ธ๋ถ
Date date = new Date();
%>
์ค๋์
<%= date.getYear() + 1900%>๋
<%= date.getMonth()+1 %>์
<%= date.getDate() %>์ผ์
๋๋ค.
</body>
</html>
<%@ include ... %>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center>
<hr>
<i>sub01.jsp ํ์ผ์ ์์ ๋ถ๋ถ์
๋๋ค.</i>
<br>
<br>
ํ์ด! ๋ฐ๊ฐ์์.
<br>
<br>
<i>sub01.jsp ํ์ผ์ ๋ง์ง๋ง ๋ถ๋ถ์
๋๋ค.</i>
<hr>
</center>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center><h3>[ include ์ง์์์ ๋ํ ์์ ]</h3></center>
<hr>
์ ์ ํ๋ฅผ ๊ธฐ๋ํด ์ฃผ์ธ์.
<br>
....<br>
....<br>
....<br>
<%@ include file="sub01.jsp" %>
<br>
<br>
main01.jsp ํ์ผ๋ก ๋์์์ต๋๋ค.
</body>
</html>
<%@ taglib ... %>
page.jsp ํ์ผ ์์ฑ
์ง์์์ java.util.Date, java.lang.Math ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ๋ ์ง์ 5์ ์ ๊ณฑ์ ์ถ๋ ฅ
<%@page import="java.util.Date"%>
<%@page import="java.lang.Math"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
ํ์ฌ ๋ ์ง :
<%=
new Date()
%>
<br>
5์ ์ ๊ณฑ:
<%=
Math.pow(5, 2)
%>
</body>
</html>
header.jspํ์ผ ์์ฑ
(h4 ํํฌ ์ฌ์ฉํด์ 'Hello, Java Server pages.'๋ฅผ ์ ์ธ)
include.jsp ํ์ผ ์์ฑ
(include ์ง์์ ์ด์ฉํด์ ์ธ๋ถ ํ์ผ header.jsp ๋ด์ฉ์ ํฌํจ ์ํค๋ฉฐ, java.uttl.Calendar ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ์๊ฐ ์ถ๋ ฅ
(ppt Chapter 06์ ๋์ด๊ฐ)
getContextPath()
: ์น ์ดํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์คํธ ํจ์ค๋ฅผ ์ป์
getRemoteAddr()
: ์๊ฒฉ ์ฃผ์(ip์ฃผ์)์ ์ป๋๋ค
getMethod()
: ํผ ์
๋ ฅ ํ๊ทธ์์ ๋ฉ์๋๋ฅผ get ๋ฐฉ์๊ณผ post ๋ฐฉ์์ ๊ตฌ๋ถํ ์ ์๋ค
์๊ฒฉ ์ฃผ์(ip์ฃผ์)
: ์๋ฒ ์ด๋ฆ์ ์ป๋๋ค
getProtocol()
: ํด๋น ํ๋กํ ์ฝ์ ์ป๋๋ค
getRequestURL()
: ์์ฒญ URL์ ์ป๋๋ค
getRequestURI()
: ์์ฒญ URI๋ฅผ ์ป๋๋ค
getQueryString()
: ์ฟผ๋ฆฌ์คํธ๋ง์ ์ป๋๋ค
sendRedirect(URL)
: ์ง์ ํ URL๋ก ์ด๋ํจ, ํน์ ์ํฉ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํ๋ ํ์ด์ง๋ก ์ด๋ํ๊ฒ ํจ(๋ก๊ทธ์ธ ์ ๋นํ์์ด๋ฉด ํ์๊ฐ์
ํ์ด์ง๋กโฆ)
setIntHeader(name, value)
: ํน์ ํ์ด์ง๋ฅผ ๋ช์ด๋ง๋ค ์๋ก๊ณ ์นจ
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<blg>์ ์ํ ํด๋ผ์ด์ธํธ์ ip : </blg>
<%= request.getRemoteAddr()%><br>
์๋ฒ์ ์ด๋ฆ :
<%= request.getServerName()%><br>
์์ฒญ ๋ฐฉ์ :
<%= request.getMethod() %><br>
ํ๋กํ ์ฝ :
<%= request.getProtocol() %><br>
์์ฒญํ URL :
<%= request.getRequestURL() %> <br>
์์ฒญํ URI :
<%= request.getRequestURI() %> <br>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%--post ๋ฐฉ์ --%>
<form method="post" action="response01.process.jsp">
<p>์ ์ด ๋ : <input type="text" name="id"></p>
<p>๋น๋ฐ๋ฒํธ : <input type="text" name="passwd"></p>
<p><input type="submit" value="์ ์ก"></p>
</form>
</body>
</html>
=> ์ค์ ์ดํด๋ฆฝ์ค ์คํ์์๋ ์์ ํ์ผ์ ์คํ ํด์ผํจ
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
String userid = request.getParameter("id");
String password = request.getParameter("passwd");
if(userid.equals("aaa")&& password.equals("1234")){
response.sendRedirect("response01_success.jsp");
}else{
response.sendRedirect("response01_failed.jsp");
}
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์ต๋๋ค!!
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<p>๋ก๊ทธ์ธ์ ์คํจํ์ต๋๋ค.</p>
<p><a href="./response01.jsp">๋ก๊ทธ์ธ ๊ฐ๊ธฐ</a></p>
</body>
</html>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<p>์ด ํ์ด์ง๋ 5์ด๋ง๋ค ์๋ก๊ณ ์นจ ๋ฉ๋๋ค.</p>
<%
response.setIntHeader("Refresh", 5);
%>
<p><%= new Date()%></p>
</body>
</html>
์ฌ๊ธฐ์ EUC-KR
๋ฅผ UTF-8
๋ก ๋ฐ๊ฟ์ผํจ
(์ธ์ฝ๋ฉ)
<%@page import="java.util.Calendar"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
response.setIntHeader("Refresh", 5);
Calendar calendar = Calendar.getInstance();
String am_pm;
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
if(calendar.get(calendar.AM_PM)==0){
am_pm="AM";
}else{
am_pm="PM";
}
String CT = hour+":"+minute+":"+second+" "+am_pm;
out.println("ํ์ฌ ์๊ฐ์ "+CT+"\n");
%>
<p><a href="./response_data.jsp">google ํํ์ด์ง๋ก ์ด๋ํ๊ธฐ</a></p>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
response.sendRedirect("http://www.google.com");
%>
</body>
</html>
jsp:include
jsp:forward
<jsp:forward page="yellow.jsp"></jsp:forward>
jsp:param
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body bgcolor="red">
<center><h3>[ forward ์ก์
ํ๊ทธ์ ๋ํ ์์ ]</h3></center>
<hr>
์ด ํ์ผ์ red.jsp์
๋๋ค.<br>
์น ๋ธ๋ผ์ฐ์ ์ ๋ฐฐ๊ฒฝ์์ด ๋นจ๊ฐ์์ผ๋ก ๋ํ๋ ๊น์?<br>
๋
ธ๋์์ผ๋ก ๋ํ๋ ๊น์?<hr>
forward ์ก์
ํ๊ทธ๊ฐ ์คํ๋๋ฉด ์ด ํ์ด์ง์ ๋ด์ฉ์ ์ถ๋ ฅ๋์ง ์์ต๋๋ค.<br>
<jsp:forward page="yellow2.jsp">
<jsp:param value="red2.jsp" name="url"/>
<jsp:param value="Happp New Years!" name="news"/>
</jsp:forward>
</body>
</html>
forward.jsp ํ์ผ ์์ฑ
<h4>
ํ๊ทธ์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ ์์ฑforward_data.jsp ํ์ผ ์์ฑ
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h4>๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ</h4>
<hr>
<jsp:forward page="forward_data.jsp">
<jsp:param value="5" name="gugudan"/>
</jsp:forward>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<% int gugudan =Integer.parseInt(request.getParameter("gugudan"));
for(int i=1; i<10; i++){
out.print(gugudan +" * "+ i +" = "+(gugudan*i)+"<br>");
}
%>
</body>
</html>
int getMaxAge()
: ์ฟ ํค์ ์ ํจ๊ธฐ๊ฐ ์ป์
String getName()
:์ฟ ํค์ ์ด๋ฆ์ ์ป์
String getPath()
:์ฟ ํค์ฌ์ฉ ์ ํจ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์
String getValue()
:์ฟ ํค์ ๊ฐ์ ์ป์
setMaxAge(int)
:์ฟ ํค์ ์ ํจ๊ธฐ๊ฐ ์ค์
setPath(String)
:์ฟ ํค์ฌ์ฉ ์ ํจ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์
์ฟ ํค๋ฅผ ์์ฑํ๊ธฐ
Cookie info = new Cookie("testCookie","I am First Cookie!!");
์ฟ ํค ๊ฐ์ฒด์ ์์ฑ๊ฐ ์ค์ ํ๊ธฐ
void setMaxAge(int expiry);
ย ย ย ย ย ย ย info.setMaxAge(365*24*60*60);
void setPath(java.lang.String uri)
ย ย ย ย ย ย ย ย info.setPath("/");
์ฟ ํค๋ฅผ ์ถ๊ฐํ๊ธฐ
void addCookie(Cookie cookie)
ย ย ย ย ย ย ย ย response.addCookie(info);
์ฟ ํค ๊ฐ์ฒด ์ป์ด์ค๊ธฐ
Cookie[] cookies = request.getCookies();
์ฟ ํค ๊ฐ์ฒด์ ์ค์ ๋ ์์ฑ๊ฐ ์์๋ด๊ธฐ
for(int i=0;i<cookies.length;i++)
cookies[i].getName( );
for(int i=0;i<cookies.length;i++)
cookies[i].getValue( );
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center><h3>[ ์ฟ ํค์ ์ ๋ณด ์ป์ด์ค๋ ์์ ]</h3></center>
<hr>
</body>
</html>
<%
Cookie[] cookies = request.getCookies();//๊ฐ์ฒด๋ฐฐ์ด
out.println("ํ์ฌ ์ค์ ๋ ์ฟ ํค์ ๊ฐฏ์ => "+cookies.length);
out.println("<br><hr>");
for(int i=0; i<cookies.length; i++){
out.println(i+"๋ฒ์งธ ์ฟ ํค์ ์ด๋ฆ =>"+cookies[i].getName());
out.println("<br><br>");
out.println("์ฟ ํค์ ์ค์ ๋ ๊ฐ =>"+cookies[i].getValue());
out.println("<br><hr>");
}
%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
Cookie info = new Cookie("testCookie","FirstCookie");
info.setMaxAge(365*24*60*60);
info.setPath("/");
response.addCookie(info);
%>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>์ฟ ํค๋ฅผ ์ฒ์ ์ค์ ํ๋ ์ค์
๋๋ค.</h2>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
Cookie[] cookies = request.getCookies();
for(int i=0; i<cookies.length; i++){
out.println(i+"๋ฒ์งธ ์ฟ ํค "+cookies[i].getName()+" ์ญ์ <br>");
cookies[i].setMaxAge(0);//๊ธฐ๊ฐ ๋ง๋ฃ
cookies[i].setPath("/");
response.addCookie(cookies[i]);//ํด๋น ์ฟ ํค ๊ฐ์ฒด
}
%>
=> ์ฟ ํค์ ์์ฑ ๋ฐ ์ญ์
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
Cookie lastDate=null;
boolean found = false;
String msg = "";
String newValue = ""+System.currentTimeMillis();
Cookie[] cookies = request.getCookies();
for(int i=0; i<cookies.length; i++){
lastDate = cookies[i];
if(lastDate.getName().equals("lastdateCookie")){
found = true;
break;
}
}
if(!found){//์ฒ์ ๋ฐฉ๋ฌธ
msg="์ฒ์ ๋ฐฉ๋ฌธ์
๋๋ค...";
lastDate = new Cookie("lastdateCookie",newValue);
lastDate.setMaxAge(365*24*60*60); //์ฟ ํค ์ค์
lastDate.setPath("/");
response.addCookie(lastDate);
}else{//์ฒ์๋ฐฉ๋ฌธ์ด ์๋ ์ฌ๋
long conv = Long.parseLong(lastDate.getValue());
msg="๋น์ ์ ๋ง์ง๋ง ๋ฐฉ๋ฌธ : "+ new Date();
lastDate.setValue(newValue);
response.addCookie(lastDate);
}
%>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2><%= msg %></h2>
</body>
</html>
์ฐธ๊ณ ํ ๋ค๋ฅธ ๋ถ๋ค์ ๋ธ๋ก๊ทธ ๋๋ ๊ด๋ จ ๋งํฌ๋ค