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 |
댓글