2013년 7월 10일 수요일

(130710) 13일차 first.jsp (JSP 소개, 스크립팅 요소 설명 및 테스트)

 - Web Programming : 브라우저에서 읽고 해석 가능한 프로그램
 - JSP : PHP, ASP보다 배우기는 어렵지만 보안에 강하다. 또한 플랫폼에 독립적(운영체제에 상관없이 사용할 수 있음)
 - Client <-> Web server <-> DB server

 - 스크립팅 요소
1. Comments 주석 : <%--  이것은 JSP 주석입니다. --%>
2. Directive tag 지시어 : <%@   여기에 Jsp Directive를 작성합니다. %>
3. Declaration tag 선언문<%! Jsp Page내에서 사용되는 메소드나 변수를 선언합니다. %>
4. Scriptelet tag  스크립트릿<% 여기에 처리할 자바 Code를 기술합니다. %> 
5. Expression tag 출력문<%= 여기의 내용이 그대로 출력됩니다. %>

 - Directive (나중에 다시 설명)
 : JSP에 대한 정보를 담고있는 것
 : <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>


 - 소스
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>

<!-- 선언부 - 자바로 따지면 멤버변수 또는 멤버메소드를 쓰는 자리 -->
<%! int money = 10; %>
<% out.println(money/10); %>

<!-- 스크립트 릿 - 자바코드를 사용할 수 있도록 해주는 부분 -->
<%
int a = 20;
System.out.println(a/10);
%>

<!-- 표현식 - 화면에 결과를 출력할 때 사용함 -->
<%= a/10 %>
<% out.println(a/10); // 표현식으로 이 방법도 사용 가능 %>


</body>
</html>


 - 결과