본문 바로가기
개발자 양성과정 필기노트/JSP | Servlet

JSP 내장객체

by jono 2021. 9. 15.

JSP  ||  DAY2  ||  내장객체


 1. JSP에서 배열활용하기 

  • JAVA문법과 똑같다.
  • JSP는 자바문법을 html형식으로 출력하기때문!

데이터유형 변수명 [ ] = {값1, 값2, 값3 . . . } ;

int arr [ ] = { 10,20,30,40 } ;


 2. 내장객체 

내장객체에 모든 자료형의 정보를 저장하기 -> 내장객체종류.setAttribute( "이름" , "저장할 값" ) ;

내장객체에 저장한 정보에 접근하기 -> 내장객체종류.getAttribute( "이름" ) ;

 

ex)

<% request.setAttribute("req","request value"); %> // 저장

request값: <%= request.getAttribute("req") %>  // 저장한 데이터에 접근


 # application 

애플리케이션의 프로젝트 정보를 저장함.

서버정보를 저장하는 내장객체이다.

서버가 시작되면 생성되고, 멈추면 삭제된다.

서버정보:  <%= application.getServerInfo( ) %>
물리적인 경로:  <%=application.getRealPath("/") %>

 # PageContext 

현재 페이지의 실행정보를 저장하는 내장객체.

새로 페이지를 불러오면 기존 정보는 사라진다.


 # out 내장객체 

출력할때 사용한다

out.println( "출력문" ) ;


 3. request 

: http 요청정보를 저장하는 내장객체

구분 request. +
서버 도메인명 getServerName( )
서버 포트번호 getServerPort( )
요청 URL getRequestURL( )
요청 URI
(도메인명과 포트번호를 제외한 URL주소)
getRequestURI( )
프로토콜 getProtocol( )
전송방식 getMethod( )
프로젝트 경로 getContextPath( )
클라이언트 ip주소 getRemoteAddr( )
서버의 물리적 경로 getRealPath( "/" )
데이터 전달받아오기 getParameter
여러개의 데이터 전달받아오기 getParameterValues

 

# head정보 구하기 -> request.getHeader( ". . ." )

구분  request.getHeader( ". . ." )
? accept
언어정보 accept-language
브라우저 정보 user-agent
로컬호스트 정보 host
연결상태 connection

 


 4. response 

: http응답정보를 저장하는 내장객체.

객체생성은 WAS(웹 애플리케이션 서버)가 담당한다.

response 내장객체는 WAS가 처리한 응답정보 결과를 저장하는 역할을 하는것!

 

  • response.setHeader("accept-language", "en") -> 서버에서 헤더정보값을 전달할 때 언어를 영어로 변경함
  • response.setContentType("text/html; charset=UTF-8") -> 문자타입을 변경함
  • response.sendRedirect( "이동할 파일 이름" ) -> 해당 파일에 해당하는 페이지로 이동한다.

 5. session 

클라이언트와 서버간의 연결정보를 서버에 저장한다,

사용자가 서버에 접속하면 session 내장객체가 생성된다.

구분 session + 
세션 ID .getID( )
세션생성시간 .getCreationTime( )
세션접근 == 새로고침 시간 .getLastAccessedTime( )
세션 유지시간 .getMaxInterval( 밀리초 )
세션 유지시간 변경하기 .setMaxInactiveInterval( 밀리초 )

 6. <jsp:forward> 태그 

<jsp:forward page="띄울 페이지"></jsp:forward>

현재 페이지의 주소를 유지하면서, "띄울 페이지"의 화면만 띄운다

 


 # 문자형 데이터를 정수형으로 바꾸기 

int intVar = Integer.parseInt( 문자데이터 변수명 ) ;

 

 # null 오류 제어하기 

if( varName != null ){ . . . }

=> not null 조건문 안에 실행문을 넣어서 해결하자!

'개발자 양성과정 필기노트 > JSP | Servlet' 카테고리의 다른 글

입력값을 DB에 저장하기  (0) 2021.09.29
JSP 세션  (0) 2021.09.19
JSP 쿠키  (0) 2021.09.16
수업 개요  (0) 2021.09.02

댓글