안녕하세요
이번 시간에는 HttpServletRequest의 핵심 메소드들을 알아보는 시간을 가지겠습니다.
이번 예제 같은 경우는 메소드들을 그냥 활용한 거라서
이런 메소드들이 있고 그 메소드들을 쓰면 어떤 결과를 얻을 수 있겠다 정도로만
이해하시면 되겠습니다
자 그럼 바로 소스코드와 결과 화면을 공개 하겠습니다
==========================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<div style="padding-left:50px">
<h1>request 내장객체 : HttpServletRequest의 주요 메소드</h1>
<%
String server=request.getServerName();
out.println("서버 도메인 명 : "+server+"<p>");
int port=request.getServerPort();
out.println("서버 포트 번호 : "+port+"<p>");
String url=request.getRequestURL().toString();
out.println("요청 URL :"+url+"<p>");
String uri=request.getRequestURI();
out.println("요청 URI : "+uri+"<p>");
String qStr=request.getQueryString();
out.println("요청 쿼리 스트링 : "+qStr+"<p>"); // http://localhost:9090/MyWeb/example/ex10Request.jsp /?..
// ? 이하를 쿼리 스트링
String cip=request.getRemoteAddr();
out.println("클라이언트 IP 주소 : "+cip+"<p>");
String protocol=request.getProtocol();
out.println("프로토콜 : "+protocol+"<p>");
// 컨텍스트명을 알아보자
String ctx=request.getContextPath();
out.println("<h3>컨텍스트명: "+ctx+"</h3>"); // "/MyWeb"
int len=ctx.length();
out.println("len : "+len+"<p>");
String str=uri.substring(len);
out.println("<h3>"+str+"</h3>");
int index=uri.indexOf(".jsp");
//.jsp가 없는 경우 -1을 반환
if(index<0){ // 확장자가 없는 경우
str=uri.substring(len);
}else{ // 확장자가 있는 경우
str=uri.substring(len, index);
}
out.println("<h2>"+str+"</h2>");
/*[문제1] 요청 URI 중에서 /MyWeb/example/ex10Request.jsp
/example/ex10Request.jsp 문자열만 추출해보세요
/example/ex10Request 문자열만 추출해보세요
*/
%>
<hr color="red">
<h1> request의 헤더 정보 </h1>
<%
// 헤더 이름들을 Enumeration 형태로 반환
java.util.Enumeration<String> en=request.getHeaderNames();
while(en.hasMoreElements()){
String key=en.nextElement();
//헤더 이름을 key 값으로 반환
String val=request.getHeader(key);
out.println("<h2>"+key+": "+val+"</h2>");
}
%>
</div>
==========================================================
댓글 없음:
댓글 쓰기