반응형
- 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 |