서블릿 페이지에서는

-자바코드에 html, css, javascript를 넣었음

-디자이너가 자바코드를 이해할 수 없음/ 자바코드 때문에 작성불편

-서블릿은 데이터베이스 로직(비즈니스 로직), 화면디자인이 같이 있어 유지 관리가 불편

 

이러한 단점을 해결하기 위해

JSP페이지가 나왔음.

 

JSP구성요소

HTML태그, CSS문법, 자바스크립트 코드, 자바코드

 

JSP 실행과정

1. 톰캣(컨테이너)에서 JSP파일을 자바 파일로 변환 ->

2. 자바파일을 클래스 파일로 컴파일 ->

3. 클래스파일 실행 후 코드들을 브라우저로 전송함

 

인클루드 디렉티브 태그

<%@ include file = "공통기능.jsp"%>

- 재사용성

- JSP 유지관리 용이

 

<%@ 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>
	<h1>안녕하세요. 쇼핑몰 중심 JSP 시작입니다!!</h1> <br>
	<hr>
	
	<!-- include 디렉티브 태그를 이용해 duke_image.jsp페이지의 소스를 
	현재 페이지에 포함시킴 -->
	
	<%@ include file = "duke_image.jsp" %>
	
	<hr>
	<h1>안녕하세요. 쇼핑몰 중심 JSP 끝부분입니다.</h1>
</body>
</html>

 

<%@ 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>
		<!-- image 폴더의 duke_png를 표시함 -->
		<img alt = "duke" src = "./image/duke.png"">
</body>                        
</html>

 

인클루드 디렉티브 태그는

현재의 JSP파일기준으로

<%@ include file = "공통기능.jsp"%>

디렉티브 안쪽 태그에 있는 jsp파일을 포함하여 한개의 java파일로 생성된다.

 

JSP 스크립트 요소

 

1. 선언문 태그
<%!
	String name = "duke";
	public String getName()
	{
		return name;
	}
%>
JSP 주석

1. <%--  --%>  -JSP방식 주석

2. <!-- --> - html주석

3. <% - java주석

   //

   /**/

   %>

 

 

2. 스크립트 표현식

<%= 변수이름  %>

 

3. 스크립틀릿 기호 영역
<%--스크립틀릿 기호 영역에는 무조건 자바코드 작성 --%>
<% 
	String age = request.getParameter("age"); 
%>

'JSP' 카테고리의 다른 글

[JSP] 내장객체 - http헤더  (0) 2019.11.02
[JSP] 내장 객체 - request  (0) 2019.11.02
[JSP]서블릿 (httpservlet)  (0) 2019.10.30
[JSP]SERVER.XML  (0) 2019.10.16
[JSP] POST 방식과 getParameterValues  (0) 2019.10.07