정보보안공부
JSP_5. 선언부,표현식,request 본문
<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 |