- 화면을 구현하는 건 html이 편한데 자바연산이 어려움 그러므로 jsp 사용
- 확장자가 jsp라면 편하게 html 코드에 자바코드 넣을 수 있음
- 내가 jsp를 사용해서 자바와 html작업을 같이 하지만 내부적으로는 자바랑 html이랑 나눠줌
⭐ servlet vs jsp
1. 클라이언트가 서버를 통해 jsp컨테이너에 jsp 페이지 request
2. jsp컨테이너는 jsp파일을 읽고
3. .java파일 생성
4. .class파일로 컴파일 -> 컴파일 된 파일 실행
5. 실행 결과를 인식할 수 있도록 html페이지로 생성하여 전달
6. html페이지로 클라이언트에 response
스크립트 태그
- 선언문(declaration)
-> 자바 변수나 메서드를 정의하는 데 사용하는 태그
<%! ~~~%>
- 스크립틀릿(scriptlet) -> 주로 사용
-> 자바 변수선언 및 자바 로직코드를 작성하는 데 사용하는 태그
<% ~~~ %>
- 표현문(expression)
-> 변수, 계산식, 메소드 호출 결과를 나타내는 태그
<%= ~~~ %>
- 지시자
-> 페이지 속성 지정
<%@ %>
- 주석 : ctrl + shift + c
<%~~ .... ~~%>
- request : 웹 브라우저의 요청 정보를 저장하고 있는 객체
- response : 웹 브라우저의 요청 정보에 대한 응답 정보를 저장하고 있는 객체
- out : JSP 페이지에 출력할 내용을 가지고 있는 출력 스트림 객체이다
- session : 하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장하고 있는 객체
이외 :
jsp->jsp
jsp->java
<%@ include file="파일명" %>
💡 예시
test.jsp
<body>
<%@ include file="header.jsp" %>
<h4>---------페이지 영역-----------</h4>
<p>페이지 내용</p>
<h4>--------------------------</h4>
<%@ include file="footer.jsp" %>
</body>
header.jsp
<body>
<p>여기는 헤더 영역</p>
</body>
footer.jsp
<body>
Copyright CodingBox
</body>