공부/JSP 혼공

2. [기본문법] JSP 기본 형식과 테스트 페이지 작성

마준123 2023. 3. 25. 01:08

1. 오라클과 톰캣은 둘다 8080포트를 점령하고 있으므로 둘중 하나를 바꿔줘야하는데 저는 톰캣의 포트를 바꾸도록 하겠습니다.

tomcat-conf-server.xml 의 내용중 port="8080"을 8000으로 바꿔주었습니다.

 

2. 이제 터미널에서 bin 폴더안에있는 startup.bat을 실행해주면 새로운 터미널이 열리면서 서버가 실행된다.

 

3. localhost:8000 으로 접속해주면 톰캣이 실행된걸 확인할 수 있습니다. ( 서버를 끄고싶으면 새로켜진 터미널을 끄면됨.)

 

4. 기본적으로 톰캣의 루트디렉토리는 tomcat-webapps-root 입니다.

 여기에 index.jsp를 열어보면 localhost:8000 으로 접속했을때 코드가 나오는걸 확인할 수 있습니다.

 

5. ROOT 디렉토리에 test.jsp를 만들어보자.

- 먼저 1행은 주석입니다.

<%-- 로시작해서 --%>로 끝납니다.

 

- 2행의 <%@ 쏼라쏼라 %> 는 지시자 입니다.

 페이지의 속성을 표시할떄 사용하는데, 페이지에 사용된 스크립트언어, 사용된 라이브러리 등을 표시합니다.

 특히 이후에 살펴보시겠지만 한글이 표시되어야 할 페이지에서는 한글을 표시할 수 있는 페이지 지시자를 만들시 써줘야 합니다.

 안 그러면 한글이 마구 박살납니다.

 

- 3행에서 6행까지

 <%! 쏼라쏼라 %> 는 변수선언을 하는 태그입니다.

 여기서의 변수는 일명 '전역' 변수입니다.

 브라우저를 닫기 전까지는 계속해서 그 값을 보존하고 있는 변수를 선언합니다.

 8행에서의 지역변수와는 다른 개념인데, 차차 설명드리죠...(라고 써있습니다.)

 

 - 7행에서 10행까지

 <% 쏼라쏼라 %> 는 JSP의 가장 일반적인 실행문입니다.

 PHP는 <?php 쏼라쏼라 ?> 사이에 실행문을 두듯이 JSP에서는 <% 와 %> 사이에 실행문이 있습니다.

 

 - 16행에서18행까지

 16행에서 18행까지 사용된 <%=은 연산의 결과를 문자열로 변환하여 출력하는 태그입니다.

 단, 이 태그 안에서는 세미콜론(;)을 쓰면 안됩니다.  오류가 납니다. 또한, 그 외에 JSP문은 문장이 끝날 때 반드시 세미콜론(;)을 사용해야 합니다. (4행, 5행, 8행, 9행 )

 

6. test.jsp를 이제 웹브라우저에서 확인해보자. 똑같이 ./startup.bat을 실행시켜서 서버를 올려주고 브라우저에서 localhost:8000/test.jsp를 입력하면된다.

 - 안보일경우 체크할것

 1. 톰캣을 실행했는지.

 2. test.jsp 파일이 톰캣-webapps-ROOT 폴더 안에 저장한게 맞는지.

 3. 500과같은 오류가뜨면서 톰캣 메시지가 표시된다면 코드의 오류일 확률이 높다.

 내용 읽어보면 뭐가 문제인지 대부분 나오니까 보고 해결하도록 하자.