티스토리 뷰

웹/부스트코스

[WEB]JSP란?

cll179 2018. 5. 26. 00:26

 

JSP 등장 배경

  • 마이크로소프트에서 ASP(Active Server Page)라는 쉽게 웹을 개발할 수 있는 스크립트(script) 엔진을 발표함 (1998년)
  • 1997년에 발표된 서블릿은 ASP에 비하여 상대적으로 개발 방식이 불편함
  • ASP에 대항하기 위하여 1999년 썬마이크로시스템즈에서 JSP를 발표
  • JSP는 실제로 서블릿 기술을 사용

=> JSP는 서블릿으로 바뀌어서 실행된다. 바뀐 서블릿이 실행되는 것, 서블릿으로 바뀐 뒤 서블릿의 라이프사이클과 똑같은 방식으로 실행된다.

 

 

프로젝트 폴더 -> WebContent라는 폴더에 jsp 파일을 위치시킨다.

 

디렉토리를 따로 만들어서 관리할 수 도 있다.

 

WebContent 오른쪽 클릭 -> new -> JSP file -> sum10.jsp

 

 

 

JSP는 약속된 몇가지 기호를 가지고 있다. 이 기호들이 JSP가 서블릿으로 바뀔때 어떻게 바꿀지 알려주는 부분이다.

JSP는 JSP 자체가 동작하는게 아니라, 전부 서블릿으로 바꿔서 동작한다.

 

%@ : 지시자

<%@ page %> : 페이지 지시문

 

*ex

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

 

 

<% 자바코드 %> : 스크립틀릿, 자바코드를 입력할 수 있는 곳

 

<%=응답결과로 보여주고 싶은 자바코드 %> : 표현식, out.print(total);과 같은 뜻

 

공부할 때 이 JSP가 서블릿을 바뀔 때 어떻게 바뀔까? 라고 생각하면서 공부하면 좋다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ 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>
 
<%
    int total = 0;
    for(int i = 1; i <= 10; i++){
        total = total+i;
    }
%>
 
1부터 10까지의 합 : <%=total %>
</body>
</html>
cs

 

작성 후 실행

 

 

참고 사이트 : http://www.edwith.org/



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.

' > 부스트코스' 카테고리의 다른 글

[WEB]window객체  (0) 2018.06.03
[WEB]JSP 라이프사이클  (1) 2018.05.26
[WEB]Element가 배치되는 과정  (0) 2018.05.20
[WEB]Request, Response 객체 이해하기  (1) 2018.05.20
[WEB]servlet 라이프 사이클  (0) 2018.05.20
댓글