[BACK-END]

JSP (Java Server Page)

지기음 2023. 3. 22. 00:20

JSP란?

자바 서버페이지는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹페이지를 생성하여 웹 브라우저에 돌려주는 언어 (비슷한 것으로 PHP가 있다)

 

JSP 문법 

1. 선언 (Declaration)

멤버변수 선언이나 메소드를 선언하는 영역 

2. 스크립트릿

클라이언트 요청 시 매번 호출 영역으로 Servlet으로 변환 시 service() methode에 해당되는 영역 

reques, response에 관련된 코드 구현 

3. 표현식 

데이터를 브라우저에 출력 

 

	//선언문 
	
	<%!
		String name;
		
		public void init(){
			name = "변준호";
		}
		%>
	//스크립트릿
		<% java code %>
	//표현식 (출력문)
		<%=문자열%> // 세미콜론 찍으면 안됨

 

JSP 지시자 

1. page Directive 

컨테이너에게 현재 JSP페이지를 어떻게 처리할 것인가에 대한 정보를 제공 

2. include Directive 

특정 jsp file을 페이지에 포함 

3. taglib Directive 

JSTL 또는 사용자에 의해서 마든 커스텀 태그를 이용할 때 사용 

 

중요 지시자 

1. page Directive 

  • contentType : 브라우저로 내보내는 내용의 MIME형식 지정 및 문자 집합 지정 
  • import : 패키지 클래스 지정 
  • errorPage : 에러가 발생할 대에 대신 처리될 JSP 페이지 지정

JSP 기본 객체 

기본 객체 명  설명
request 사용자의 입력 정보를 읽어올 때 사용
response 사용자 요청에 대한 응답을 처리하기 위해
pageContext 각종 기본 객체를 얻거나 forward, include 기능을 활용할 때 사용
setAttribute(String, Object) 문자열의 이름으로 데이터 저장
getAttribute(String) 문자열에 해당하는 데이터 가져오기
getAttributeName() 속성들의 이름들을 가져옴
removeAttribute(String name) name에 해당하는 속성을 삭제 

 

Web Page 이동 

1. forward(req,resp)

RequestDispatcher disp = req.getRequestDispatcher("/regist_result.jsp");
		disp.forward(req,resp);

동일 서버내 경로 이동 

기존 URL 유지 

setAttribute 사용 

 

2. sendREdirect(location)

reponse.sendRedirect(location)

동일 서버 포함 타 URL 가능 

이동하는 page로 변경 

새로운 req,resp 생김 

session이나 cookie를 이용

'[BACK-END]' 카테고리의 다른 글

웹 MVC  (0) 2023.03.22