[WEB]

[JSP / Servlet] Server / JSP 파일 실행해보기 예제

ddgoori 2020. 6. 4. 21:05

목차

Java Server Page = JSP 작성방법

Java 파일 확인 방법

 

 

서버(톰캣)을 다운 받아서 확인하는 법을 배움

 

1. 톰캣을 설치하면 서버를 이용할 수 있다.

2. 설치 후에 포트번호 등 설정을 해줘야한다. 

3. 서버를 시작하고 잘 동작하는지 확인하기 위해서는 localhost:8090을 인터넷 창에 들어가서 확인해보면 된다.

이때 8090은 내가 이클립스에서 설정해놓은 포트 번호이다 

-> localhost 대신 내 IP주소를 쳐도 된다. 근데 숫자를 외우고 다니기 힘드니깐 도메인으로 처리를 하는 것이다.

서버가 실행 중이면 톰캣화면이 나오게 된다.

 

 

웹 컨테이너 구조

 

1. 개발자가 xxx.jsp페이지를 만들면 request를 통해 웹컨테이너(톰캣)를 거쳐서 사용자에게 response응답 될 때는 HTML로 응답이 되어짐

2. 우리가 흔히 말하는 웹서버는 WAS = Web Application Server가 있으면, 웹 컨테이너라는

중요한 녀석이 있다. 이 컨테이너는 java파일을 만들고..class파일로만들고 이를 링크작업을 위해 obj 파일을 만들게 된다.

이렇게 작업이 이루어진 결과물이 사용자에게 응답이 될 때는 html로 응답이 된다. 

 

#웹 프로그래밍

JSP 파일 만들고 실행해보기

 

1. 웹 프로젝트를 할 때는 Project를 Dynamic Web Project로 만들어야 한다.

2. 프로젝트 만들 때 Webcontent - xxx.xml 어쩌구 저쩌구 체크해서 WebContent 폴더 만든다.

3. JSP 파일은 웹컨테이너에서 컴파일되기 때문에 Webcontent폴더 하위에 있어야 한다.

    ex. JSP파일은 주로 파일명은 소문자로 시작함

4. JSP 파일은 기본적으로 HTML 기본하에 에서 JSP 문법을 추가한 것이 JSP파일이다.

HTML파일과 JSP파일이 별개가아니라, HTML의 확장자를 JSP로 하면 JSP가 되는 것이다.

기본 뼈대가 HTML파일이기 때문에 JSP에서 HTML 코딩을 할 수가 있다.

 

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

=> 페이지 지시어라고 한다.

=> JSP 파일이 웹컨테이너에서 컴파일 되고 오브젝트가 만들어지는 동적인 파일이다. 이런 동적인 파일 일때 웹컨테이너 한테

이 파일이 어떤 파일이라고 지시해주는 것임. JSP 문법임. 이페이지가 어떤 성격이라는 것을 컨테이너에 알려주기 위한 지시어이다.

 

5. JSP 파일 만들면 오른쪽 키 누르고 Run on Server해서 서버에서 돌려본다.

그럼 아래 서버에서 파일이 돌아간다.

http://localhost:8090/testProject/Hello.jsp

=>http프로토콜을 통했고, 8090은포트번호, testProject는 프로젝트 이름, 그리고 그 안에 Hello.jsp를 만들었다.

 

6. 이걸 웹 페이지에서 "검사"를 통해서 소스를 보면 실제 내가 입력한 소스랑 차이가 있다

=> 사용자에게 응답되는 브라우저에서 보면, JSP 문법이 온데간데 없음! => 사용자에게는 오로지 HTML로만 보여짐

=> 이것이 바로 아래에서 사용자에게는 응답을 HTML로만 한다는 말이다.

 

7. JSP는 서버를 재실행하지 않아도 바로 확인가능

근데  Servlet은 서버를 새로 시작해야함. 근데 어떤 버전 이후로 자동으로 재실행 해줌

 

8. 개발자는 jsp를 만들지만, 웹컨테이너(서버)가 java, class는 알아서 만들어 준다!