2016년 9월 12일 월요일

38day / WEB / JSP

XML과 Annotation
JSP Basic


드디어 말로만 듣게 되었던 JSP를 배우게 되었다
JSP는 Java Server Page를 뜻한다.
한마디로 Servlet이 제어의 역할을 한다면
JSP는 Server Page 즉 클라이언트측에 보여질 화면을 위해 사용된다.
그동안 강사님이 out.println("보여질 코드");  <- 노가다
이런 코드는 JSP로 해결이 된다고 하였는 데 오늘 드디어 경험하게 되었다.




Servlet은 Java안에 HTML을 활용

JSP는 HTML안에 Java를 활용

보통 HTML 태그는  < / > 이런 태그를 사용한다.
JSP도 <% %> 스크립트릿이라는 걸 활용하여 HTML안에 어우러지게된다.

예제 코드)
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
    <title>Insert title here</title>
</head>
<body>
<!-- 요놈은 HTML 주석 -->
<%-- 요놈은 JSP 주석 --%>
    <% for(int i = 0; i < 100; i++){ %>
        Hello JSP!! <font color=red><%=i+1 %></font>   <br>
    <% } %>
<hr>
    <%  int money = 100%> <%-- 지역변수(service 메서드내 선언) --%>
    <%! private int money = 150%> <%-- 멤버변수(인스턴스변수) --%>
    지역변수 money <%=money %>
<br>
    멤버변수 money<%=this.money %>
        <%! int count; %>
    조회수 : <%=count++ %> 
</body>
</html>
cs


  • Meta Data
data의 data data를 설명하기 위한 정보
ex) 택배 상자 위의 스티커 / Servlet의 DD
- XML : eXtensible Markup Language
설정 정보 또는 Ajax (정보전송용으로는 최근에 사용되지 않는다)
특수한 목적(설정 : Meta data ) 의 markup 언어를 생성하고 로딩하여
사용하고자 할때 쓴다

 예를 들면 <url-pattern> 이렇게 마킹하면 WAS는 해당 서블릿의 요청 URL로 인식한다
  -> 소스와 설정정보가 분리되어 유지보수성 향상에 기여

  • Annotation 
클래스나 변수, 메서드위에 주석형태로 설정정보를 명시하는 기술
즉 소스코드와 메타데이터를 함께 기술
주석이 선언적 프로그래밍 모델을 지원하는 기술
-> 직관적이고 설정파일의 양을 줄일 수 있다 (개발 생산성 측면에서 장점 )

0 개의 댓글:

댓글 쓰기