정보보안공부

JSP_5. 선언부,표현식,request 본문

JSP

JSP_5. 선언부,표현식,request

Steady_sp 2017. 9. 15. 18:18

<jsp파일>

 

 

## 선언부, 표현식

 

 

--> 선언부 : 스크립트릿이나 표현식에서 사용할 수 있는 함수를 작성할 때 사용

--> <%! %>를 이용해 선언부에 메소드를 작성해놓는다.

--> 표현식 : 값을 출력 결과에 포함시키고자 할 때 사용

--> <%= %>를 이용해 =뒤에 출력하려는 값을 작성한다.

--> <%=today() %>는 선언부에 작성한 today() 메소드의 return 값을 출력한다.

--> SimpleDateFormat 을 이용해 년도는 yyyy 월은 MM 일은 dd 시간은 hh 분은 mm 초는 ss로 지정해 new Date()를 이용해 현재시간을 SimpleDateFormat으로 지정한 형태로 현재시간을 표시한다.

--> EL방식 ( $ ) 으로 <%= %> 없이 값을 불러올 수 있다.

--> ${pageContext.request.remoteAddr} 은 <%=request.getRemoteAddr() %>와 같은 문장이다.

--> <% %>안에 out.println을 이용해 원하는 문장을 출력할 수 있다.

--> new Date().toLocaleString() 은 기본 형식에 날짜가 기록되어 있는 String 객체를 반환한다.

 

 

--> IPv4를 출력할때 위화면처럼 톰캣9버전에 Arguments안에

-Djava.net.preferIPv4Stack=ture를 맨마지막에 추가한다.

 

--> 첫번째 출력결과 SimpleDateFormat을 이용해 출력한 현재시간

--> 두번째 출력결과 new Date().toLocaleString을 이용해 출력한 현재시간

--> 세번째 출력결과 ${pageContext.request.remoteAddr}을 이용해 출력한 ip

--> 네번째 출력결과 <% request.getRemoteAddr() %>을 이용해 출력한 ip 

 

## 자바클래스를 작성한뒤 import를 통해 불러온다.

 

 

--> Java Resources안에 src안에 자바클래스를 만든다 패키지는 kr.koreaitis.util 안에 클래스는 DateUtil이라고 작성하였다.

--> 메소드는 getDate()와 getTime()메소드로 SimpleDateFormat을 이용해 sdf변수에 원하는 형태의 날짜표현문구를 작성한다.

--> new Date()를 이용해 현재 시간을 불러오고 만들어놓은 sdf형태로 바꾼값을 return한다.

 

 

--> 만들어놓은 자바클래스를 사용하기위해서는 <%@ page import="kr.koreaitis.util.DateUtil" %> 을 이용해 import시킨뒤 <%= %>표현식 안에 불러들일 자바클래스.메소드형태로 DateUtil.getDate() DateUtil.getTime()으로 입력하면 만들어 놓은 SimpleDateFormat sdf 의 형태로 아래와 같이 출력된다.

## request기본객체 - 주요 정보 제공

 

 

--> request.getServerName()은 연결할 때 사용한 서버 이름을 구한다.

--> request.getServerPort()는 서버가 실행 중인 포트 번호를 구한다.

--> request.getRemoteAddr()은 웹 서버에 연결한 클라이언트의 IP 주소를 구한다.

--> request.getRemoteHost()는 웹 서버에 연결한 클라이언트의 IP 주소를 구한다.

--> request.getRemotePort()는 웹 서버에 연결한 클라이언트의 Port번호를 구한다.

--> request.getRemoteUser()은 사용자가 입력하는 ID를 받을 수 있다.

--> request.getMethod()는 웹 브라우저가 정보를 전송할 때 사용한 방식을 구한다.

--> request.getQueryString()은 get으로 전송된 파라메터 쿼리문자열을 컨트롤한다.

--> request.getRequestURI()은 프로젝트와 파일 경로까지 얻어온다.

--> request.getRequestURL()은 주소 전체를 얻어온다.

--> request.getContextPath()는 프로젝트 경로만 얻어온다.

--> lastIndexOf("/")는 /가 있는 마지막 인덱스 위치를 반환한다.

--> substring(index+1)는 index+1위치에서 마지막까지의 문자열을 반환한다.

 

 

## 외부파일로 export하는 방법

-> eclipse를 실행하지 않아도 export하면 tomcat으로 실행 가능하다.

 

 

 

'JSP' 카테고리의 다른 글

JSP_7. Jsoup  (0) 2017.09.15
JSP_6. 달력만들기  (0) 2017.09.15
JSP_4. JSP파일 만들어보기  (0) 2017.09.13
JSP_3. HTML 폼태그 사용, JSP파일 만들어보기  (0) 2017.09.13
JSP_2. HTML파일 만들어보기  (0) 2017.09.09
Comments