2019. 10. 30. 11:52
서블릿 페이지에서는
-자바코드에 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 |