jsp 1강

카테고리 없음 2019. 4. 6. 23:25
반응형

JSP의 개요

스크립틀릿

표현식 

페이지 모듈화 

서블릿

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
 
<!-- 외부 클래스  import -->
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        Date nowDate = new Date(); //날짜 객체 
        out.println(nowDate+"<br>");    //웹 브라우저에 html코드 출력 
        System.out.println("nowDate: " + nowDate);//톰캣의 콘솔에 출력 
        //날짜의 출력 형식 제공 
        //yyyy : 연도, MM : 월, dd : 날짜, HH : 24시간, hh : 12시간 
        //mm : 분, ss : 초 
        SimpleDateFormat format = new SimpleDateFormat("yyyy년 MM월 dd일 a HH:mm:ss");
        //날짜포멧 .format(date객체) 출력형식으로 변환
        String formatDate = format.format(nowDate);
    %>
    <!-- 표현식 -->
    현재 날짜는 <%=formatDate %>입니다.
</body>
</html>
 
 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@ 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>
<!-- 서블릿 정보 출력 -->
<!-- JSP(Java Server Pages) : server에서 실행되는 자바 웹페이지 -->
<!-- 자바 기반 스크립트 언어  -->
<!-- 자바의 기능을 그대로 사용가능  -->
<!-- HTTP에 대한 클라이언트의 요청 처리/응답 -->
<!-- 웹 애플리케이션에서 결과 화면을 생성할때 주로 사용 -->
<!-- jsp는 내부적으로 servlet으로 변환되어 실행됨 -->
<!-- jsp의 배포 디렉토리 : 이클립스에서 작업하는 폴더와 다름  -->
<!-- D:\workspace\java\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jsp01\org\apache\jsp\ch01 -->
 
<%=getServletInfo() %>
</body>
</html>
 
 

 

서블릿 코드 경로 

D:\workspace\java\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jsp01\org\apache\jsp\ch01

page 모듈화 

Front end (사용자 화면, jsp 페이지 -View)
Back end (톰캣 콘솔창, Model, Controller)

<%@ inclide file="불러올 페이지 주소" %>
1개의 클래스로 컴파일 됨 (변수 공유가능)

 

jsp:include page="불러올 페이지 주소"  />
2개의 클래스로 컴파일 됨 (변수 공유 안됨, 정적인 페이지)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- jspf파일을 포함시킴 -->
<%@ include file="color.jspf"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
body {
    background: <%=bodyback_c%>
}
</style>
</head>
<body>
</body>
</html>
 
 

page모듈화 
Front end (사용자 화면, jsp페이지 -View)
Back end (톰캣 콘솔창, Model & Controller)

<%@ include file = "불러올 페이지 주소" %>
    1개의 클래스로 컴파일됨 (변수 공유 가능)


    2개의 클래스로 컴파일 됨 (변수 공유 x, 정적인 페이지)

http status code (http 상태 코드)

200 - success
403 - 권한 문제 
404 - 잘못된 url
500 - internal server error(서버의 논리적 오류)

반응형
: