request.getContextPath()는 프로젝트 path만 얻어온다.

요청 : http://localhost/ZESTINE/test.jsp 경우

→ /ZESTINE 경로만 얻는다

 

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

요청 : http://localhost/ZESTINE/test.jsp 경우

→ /ZESTINE/test.jsp 까지 얻어온다.

 

request.getRequestURI()를 사용한, 파일 이름만 얻어오는 방법(Split)

String[] url = request.getRequestURI().split("/");

String fileName = url[url.length-1]; // 배열의 마지막 값이 파일이름

 

이전 페이지 url알아 내기
request.getHeader("REFERER");                

현재 페이지 url 알아내기
request.getRequestURI()

ip알아 내기
request.getRemoteAddr()

 

[Servlet]request.getParameterNames(); 사용법

 

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class RequestParameterNames extends HttpServlet {
 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  response.setContentType("text/html;charset=euc-kr");

  out.println("<html><body>");
  out.println("<h1>요청데이터의 모든 양식데이터 받기</h1>");
  Enumeration enum = request.getParameterNames();
   while(enum.hasMoreElements()){
    String name = (String)enum.nextElement();
    out.println("<b>"+name+":</b>" );
   }
  out.println("</body></html>");
  out.close();
 }
}



Posted by wychoi
,