유튜브 강의 '자바-JSP-Spring'을 기반으로
공부하였습니다.
1. JSP 태그
<%@ %> : 지시자 - 페이지 속성
<%-- --%> : 주석처리
<%! %> : 선언 - 변수, 메소드를 선언
<%= %> : 표현식 - 결과값을 출력
<% %> : 스크립트릿 자바코드를 쓰기위한 스크립트
<jsp:action> </jsp:action> : 액션태그 - 자바빈 연결
2. 동작 원리
웹브라우저 요청 -> JSP==>>Servlet -> Servlet==>Class -> 웹브라우저 응답
3. JSP 내부객체 (서버에서 자동으로 객체를 생성 시켜주어서 JSP파일에서 객체를 생성할 필요가 없습니다.)
입출력 객체 request, response, out
서블릿 객체 page,config
세션 객체 session
예외객체 exception
4. JSP태그 예제
4-1)스크립트릿, 선언, 표현식
<body>
<h1>스크립트릿</h1>
<%
int i=0;
while(true){
i++;
//php에서 echo와 같은 동작
out.println("2*"+i+"="+(2*i)+"<br>");
%>
=========<br>
<%
if(i>=9) break;
}
%>
<h1>선언식</h1>
<%!
//선언식으로 표현한 스크립트는 전역변수로 사용되어진다.
int c = 10;
String str = "ABCDE";
%>
<%!
//선언식으로 표현한 스크립트는 전역메소드로 사용되어진다.
public int sum (int a, int b){
return a+b;
}
%>
<%
out.println("c="+c+"<br>");
out.println("str="+str+"<br>");
out.println("sum="+sum(1,5)+"<br>");
%>
<h1>표현식</h1>
<%=c %><br>
<%=str %><br>
<%= sum(1,5) %><br>
</body>
4-2) 지시자, 주석
<%@ page import = "java.util.Arrays" %>
<body>
<%
int[] arr = {50,20,30};
out.println(Arrays.toString(arr)+"<br>");
Arrays.sort(arr);
out.println(Arrays.toString(arr));
%>
<h1>myJSP입니다</h1>
<!-- include는 다른 페이지를 불러와서 현재 페이지에 삽입함 -->
<%-- include는 다른 페이지를 불러와서 현재 페이지에 삽입함 --%>
<%@ include file = "NewFile.jsp" %>
<h1>다시myJSP</h1>
</body>
주석처리에서 html주석은 소스에 보이지만, jsp주석은 보이지않는다는 차이가 있습니다.
'백엔드 개발 > Servlet,JSP' 카테고리의 다른 글
[Servlet,JSP]쿠키와 세션 (0) | 2022.01.12 |
---|---|
[Servlet,JSP]액션태그 (0) | 2022.01.09 |
[Servlet,JSP]파라미터, 리스너, 한글처리 (0) | 2022.01.02 |
[Servlet,JSP]Servlet의 생명주기, 선처리, 후처리 (0) | 2021.12.29 |
[Servlet,JSP]doGet, doPost (0) | 2021.12.29 |