프로그래밍/JSP

JSP 1일차 - JSP 란?

윤도ri 2022. 1. 17. 23:32

>웹 컨테이너
- 동적인 데이터 연산, 요청(DB)이 들어왔을 때 서버가 연산을 요청하는 곳 
- 연산이 끝나면 정제된 데이터(html,json,xml,...)로 서버에 돌려준다.
 
>JSP(Java Server Page)
: HTML을 중심으로 자바와 같이 연동하여 사용하는 웹 언어이다.
: HTML 코드 안에 Java 코드를 작성할 수 있도록 도와주는 언어이다.
 사용자가 보는 화면은 결국 .html 파일이다. .jsp 는 html 파일이 아니다. 그러므로 코드를 작성해서 jsp 파일을 jsp 해석기를 통과해서 html 파일로 바뀌면 그게 화면에 구현되는 것이다. 

--> 작성해준 코드 자바코드로 바뀜 (그때 만들어지는 파일= servlet) 

예전에는 서블릿으로만 개발을 했었는데 개발하는데 불편함(쌍따옴표가 안에 안들어가는 등..)으로 인하여 JSP 를 개발하게 되었다. 


>서블릿(Servlet)
- Java 코드 안에서 HTML 문서를 작성할 수 있는 JAVA 프로그램이다.
- JSP 파일은 해석시 서블릿으로 자동으로 변환되고 변환된 서브릿 파일이 실행되면서 내부 코드로 인해 html 파일이 만들어지게 된다.

사용가자 URL 요청 -> web.xml 에 매핑해놓은 서블릿 찾기->해당하는 서블릿의 클래스로 요청 전송 -> Thread에 의애 service()호출->요청 방식에 따라 doGet() 혹은 doPost()호출 -> 처리 

<소멸단계>  
- WAS(Web server + web Container)는 response 객체를 HttlResponse 형태(정적인 형태)로 바꿔서 웹 서버에 전달하고
생성된 Thread를 종료한다. 그리고 HttpServletRequest HttServletResponse 객체를 제거한다. 

 * 그래서 서블릿은 따로 파일이 존재하지 않고 요청하였을때만 실행된다. 


<서블릿 작동 흐름>

1.클라이언트가 원하는것을 요청함

2.웹서버가 처리 못함. 그러므로 join이 들어왔어요 하며 web container 에 있는 web.xml 에서 join을 찾는다.

3.이제 적절하게 joinUser처리할수있는 클래스를 찾는다 = 서블릿 

(처리코드,view생성코드...)

4.정적인 페이지가 만들어질 것임. 

5.생성된 파일 웹서버로 보내기.

 

* 서블릿은 작동하게 되려면 필수적으로 필요한건 web.xml 이다. web.xml은 해당 프로젝트에서 일정한 요청을 서블릿과  맵핑(mapping)해둔다. 

(#맵핑이란? =길찾기와 같다. 요청이 들어오면 이쪽길로 가야한다라고 알려주는것.) 

 

 이렇게 우리가 요청을 받아 자동으로 처리하는 과정을 거치기 위해서는 WAS가 필요하다. 다양한 WAS가 시중에 존재하는데 우리가 배워볼 서버는 Tomcat 이다.

 

>톰캣

- WAS 중 가장 많이 쓰이는 서버.

- 아파치 소프트웨어 재단에서 개발하는 JAVA 기반의 서블릿 컨테이너이자 웹 서버이다.

 

 

<설치과정>
:톰캣 9.0버전 사용

구글 tomcat 검색 > 홈페이지 입장 > 왼쪽 다운로드에서 tomcat 9 클릭 > 64-bit Windows zip 클릭 > 다운받은 알집파일 폴더에 압축해제 > 압축해제한 최상위폴더 안에 conf 폴더 > server.xml 파일 편집기로 실행 > <Connector port="8080"검색> > 8080대신에 9090으로 바꾸고 저장 >최상위 폴더 안에 bin 폴더 > startup.bat 파일 실행 >
(바로 꺼지면 jdk 환경변수 문제이거나 server.xml 문제) > bat파일 끄지 않고 브라우저에 localhost:9090 접속 > 귀여운 고양이 나오면 성공!

*8080이 oracle port 여서 9090으로 바꾸어주어야 한다.

 

더보기

>JSP 파일 만들기

 

1.프로젝트 만드는법

Alt + shift + n > dynamic web project > enter > project name 적기 > Alt +N *2번이동 > Alt+G > Alt + F  

 

N:next

G:generate web.xml deployment descriptor

F:finish

 

2.JSP 파일 만들기

WEBContent > JSP > name 적기 

 

<인코딩 EUC-KR 인 경우 바꿔주기>

window : preference >  enc 검색하기 > workspace 눌러서 encoding 을 other누른후 UTF-8로 바꾸기 > Apply (CSS,HTML,JSP,XML 모두 UTF-8로 변경해두기)

 

3.내용 적고 Ctrl + F11 누르고 실행하기

 브라우저 설정 안하면 이클립스 내장 브라우저에서 실행된다. 그러므로 기본 브라우저를 내가 원하는 브라우저로 바꿔주어야 한다.    window > Web Browser > 3 Chrome

 

4.서블릿 파일 만들기 

Java Resources > src > ctrl+N > servlet > package랑 class name 적기 > Finish 

 

5.@WebServlet("/test")

- 맵핑되어있는 url을 써준다. 

 

6.localhost:번호/프로젝트이름/요청url 적기

 ex ) localhost:9090/day01/test

 

 

 

'프로그래밍 > JSP' 카테고리의 다른 글

JSP 6일차 - DBCP, JNDI,Mybatis  (0) 2022.01.27
JSP 5일차 - Session, Ajax  (0) 2022.01.24
JSP 4일차 - 내장객체, 쿠키  (0) 2022.01.21
JSP 3일차 - 액션태그  (0) 2022.01.20
JSP 2일차 - 스크립트,디렉티브 태그  (0) 2022.01.19