REQUEST 내장 객체 : HttpServletRequest의 주요 메소드 을 알아보자

안녕하세요

이번 시간에는 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>

==========================================================





댓글 없음:

댓글 쓰기