jsp 1강
카테고리 없음 2019. 4. 6. 23:25JSP의 개요
스크립틀릿
표현식
페이지 모듈화
서블릿
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 -->
<!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파일을 포함시킴 -->
<!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(서버의 논리적 오류)