JAVA/공부

HttpServlet 클래스

GaeGim 2022. 9. 15. 19:07
반응형
  • HttpServlet 클래스

클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET, POST인지 구분해 각각 doGet(), doPost() 메서드를 호출한다.

 

 

 

//doGet(), doPost()

public void doGet(HttpServletRequest request, HttpServletResponse response)
public void doPost(HttpServletRequest request, HttpServletResponse response)
//활용 예제

public class CMemberTest extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException {
    
	response.setContentType("text/html; charset=EUC_KR"); 
        PrintWriter out = response.getWriter(); 
        out.println("<HTML><HEAD><TITLE>로그인</TITLE></HEAD></HTML>"); 
        out.println <BODY><H2>Hello World : 헬로월드</H2>"); 
        out.println(“ 오늘의 날짜와 시간은 : “+new java.util.Date()); 
        out.println("</BODY></HTML>");
} }

 

 

HttpServlet 클래스에서 사용자 요청을 처리하는 doGet/doPost() 메서드는 모두 HttpServletRequest와 HttpServletResponse 객체를 매개변수로 가지고 있고, 각각의 객체는 서블릿과 클라이언트 사이를 연결해 준다.

 

*서블릿 : 사용자 요구에 따라 자동으로 변화된 HTML 형식의 페이지를 생산해 전송해 줄 수 있는 자바 진영의 기술. 자바의 API를 그대도 사용할 수 있다.

 

 

 

 

주요 메서드

//HttpServletRequest클래스

getParameterNames()	//현재 요청에 포함된 매개변수 이름을 열거 형태로 넘겨준다.
getParameter(name)	//문자열 name과 같은 이름을 가진 매개변수 값을 가져온다.
getParameterValues(name)	//문자열 name과 같은 이름을 가진 매개변수 값을 배열 형태로 가져온다.                    ( 주로 checkbox, mutilple list 등에 사용 )
getCookies()	모든 쿠키 값을 javax.servlet.http.Cookie의 배열 형태로 가져온다.
getMethod()	//현재 요청이 Get인지, Post인지 파악해서 가져온다.
getSession()	//현재 세션 객체를 가져온다.
getRemoteAddr()	//클라이언트의 IP 주소를 알려준다.
getProtocol()	//현재 서버의 프로토콜을 문자열 형태로 알려준다.
setCharacterEncoding()	//현재 JSP로 전달되는 내용을 지정한 캐리터셋을로 변환해 준다.                                HTML 폼에서 한글을 입력할 때 정상적으로 처리하려면 반드시 필요하다.
getAttribute(name)	//해당 요소에 지정된 값을 반환한다.
setAttribute(null, null)	//선택한 요소(element)의 속성(attribute) 값을 정한다.

 

//HttpServletResponse 클래스

setContentType(type)	//문자열 형태의 type에 지정된 MIME Type으로 Content Type을 지정한다.
setHeader(name, value)	//문자열 name의 이름으로 문자열 value 값을 헤더로 설정한다.
setDateHeader(name, date)	//문자열 name의 이름으로 date에 설정된 밀리세컨드 시간 값을 헤더에 설정한다.
sendRedirect(url)	//클라이언트 요청을 다른 페이지로 보낸다.

 

 

반응형

'JAVA > 공부' 카테고리의 다른 글

인코딩 해결법  (0) 2022.09.15
서블릿 매핑  (0) 2022.09.15
HTTP 에러 코드  (0) 2022.09.15
JS 비/정규식 유효성 검사 예제  (0) 2022.09.13
자바 스크립트 계산기 만들기  (2) 2022.09.13