Servlet/Jsp 공부 시작!

MIN·2023년 9월 16일
0

Servlet/JSP

목록 보기
1/21

최근에 학원에서 스프링 프레임워크 수업을 시작했는데.. 진짜 1도 모르겠다는 표현이 딱이다...^^ 큰일;;
찾아보니 스프링을 쉽게 배우려면 jsp와 servlet을 배워야하고
jsp와 servlet을 이해하려면 java를 배워야하는...ㅎ..ヽ(✿゚▽゚)ノ

자바는 어찌저찌 공부해나가고 있는데 jsp는 1도 모르기 때문에 처음부터 차근차근 시작해볼 예정이다!!^^

🍒 Servlet과 JSP의 차이?

처음에 Jsp만 공부하려고 했는데 책도 그렇고 유튜브 강의도 모두 서블릿과 묶여있어 2개가 같은 것인지가 궁금했다.

맨 처음에는 서블릿만 있었는데 HTML코드의 출력문제로 인해 이를 해결하기 위해 JSP가 나왔다고 한다. 그래서 JSP를 배우려면 서블릿의 개념도 같이 이해해야 하는 것이다!

서블릿은 자바 언어를 기반으로 동적컨텐츠를 실행하는 기술이다.
이렇게 되려면 톰캣을 설치해야 하는데 톰캣과 아파치가 또 무엇인지 알아야 한다.

🍒 아파치 (Apache)

클라이언트에서 문서를 요청하면 서버에서는 이 요청에 대해 코드를 마구잡이로 보내주어서는 안되고, 요청에 맞게 처리하여 html형식으로 http를 통해 클라이언트에게 전달해주어야 한다.
이 역할을 아파치가 하게된다.

🍒 톰캣 (Tomcat)

위의 아파치의 문제는 정적인 페이지만 처리가 가능하다. 그래서 동적페이지를 처리하기 위해서는 톰캣과 같은 WAS서버와 연동해야만 한다.
톰캣은 아파치에서 넘어온 동적 페이지를 처리하여 그 결과를 아파치에게 돌려주는 역할을 한다.

🍒 톰캣 설치 및 실행

톰캣 9버전을 설치 후 압축을 풀어준다.
( 위 링크에서 core의 64-bit Windows zip (pgp, sha512)를 설치하면 된다.)

위 톰캣은 설치만 하면 끝이 아니라 실행되고 있는 환경에서 페이지처리가 가능한데 실행시키는 방법은 아래와 같다.

설치된 폴더의 bin폴더에서 startup.bat 파일을 찾는다. 더블클릭하면 검은 창에서 깨진것같은 문자들이 주르륵 나오게 되는데 가장 아래쪽에 org.apache.catalina.startup.Catalina.start 이 문장이 포함되면서 창이 닫히지 않으면 된다.


창이 닫힌다면 환경변수에 JAVA_HOME이 등록되지 않아서 그럴 수 있다.
실행창에서 sysdm.cpl > 고급 > 환경변수 > 아래의 시스템변수에서 새로만들기
JAVA_HOME 이름으로 경로는 jdk-(버전)폴더가 있는 경로를 적어주면 된다.
그리고 다시 시스템 변수에서 path를 클릭해
%JAVA_HOME%\bin을 등록해준다.


위에서 창이 닫히지 않으면 된다고 했는데 창을 닫으면 안된다!
창을 닫지 않고 실행이 잘 되고 있는지 확인해보고 싶다면 그대로 인터넷 주소창에

localhost:8080

을 검색해주면
톰캣 고양이 로고가 있는 창이 뜨면서 실행이 잘 되고 있음을 알려준다.
창을 닫게 되면 위 주소로 들어가지지 않게된다.

🍒 문서 실행시켜 보기

메모장을 켜서 아무 글자나 적어보자! (인코딩이 안되어있으면 한글은 깨질 수 있음)
그리고 저장을 하는데 저장경로는 다음과 같다.
톰캣을 설치했을 때 폴더에 들어가서 webapps > ROOT폴더에 저장한다.
그리고 주소창에

localhost:8080/내가적은제목.txt

을 치면 내가 방금 메모장에 적은 글자가 짠~ 나타나는 것을 확인할 수 있다.^^

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글