HttpServletRequest 상세 정보
Request 객체를 통한 일반적인 작업
getRequest URL 메서드는 클라이언트가 요청한 전체 URL을 반환합니다.
getRequestURI 방법은 요청 줄의 자원 이름 부분을 되돌려줍니다
getQueryString 방법은 요청 줄의 매개 변수 부분을 되돌려줍니다
getRemoteAddr 메서드는 요청한 클라이언트의 IP 주소를 반환합니다.
getMethod 클라이언트 요청 방식
getContextPath 현재 웹 응용 프로그램 가상 디렉터리 이름 가져오기
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1. URL
String url = request.getRequestURL().toString();
System.out.println(url);
//2.
String uri = request.getRequestURI();
System.out.println(uri);
//3.
String qStr = request.getQueryString();
System.out.println(qStr);
//4. ip
String ip = request.getRemoteAddr();
System.out.println(ip);
//5.
String method = request.getMethod();
System.out.println(method);
//6. web
String name = request.getContextPath();
System.out.println(name);
response.sendRedirect(request.getContextPath()+"/index.jsp");
}
2. Request 요청 헤더 정보 얻기
클라이언트 요청 헤더 가져오기
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String value = request.getHeader("Host");
System.out.println(value);
Enumeration<String> enumeration = request.getHeaderNames();
while(enumeration.hasMoreElements()){
String name = enumeration.nextElement();
String value = request.getHeader(name);
System.out.println(name+":"+value);
}
}
3. Request 요청 매개 변수 가져오기
getParameter (name) - name에서 String 값 얻기
getParameterValues ---String[]name을 통해 다수치 checkbox 얻기
getParameterNames - Enumeration
getParameterMap ---Map
중국어 난자 처리 -->클릭하여 자세히 설명
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String value = (String) request.getAttribute("name");
}
4. Request는 요청역 전달 대상을 이용한다
리퀘스트 대상은 하나의 역 대상이기도 하다. 개발자는 리퀘스트 대상을 통해 전송을 실현할 때 데이터를 리퀘스트 대상을 통해 다른 웹 자원에 가져다 처리한다.
전송 요청 시 데이터 전달
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("name", "zqwang121");
this.getServletContext().getRequestDispatcher("/servlet/Demo4").forward(request, response);
String result = "zqwang121";
request.setAttribute("result", result);
request.getRequestDispatcher("/show.jsp").forward(request, response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String value = (String) request.getAttribute("name");
System.out.println(value);
}
4. Request 요청 전달 실현
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/servlet/Demo6").forward(request, response);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.