Servlet(1)

기록하는 용도·2022년 9월 22일
0

Servlet의 특징

• Java 기반 CGI 기술
• Java의 다양한 API를 이용할 수 있다.
• 프로세스 기반이 아닌 쓰레드 기반으로 실행 됨


Servlet class작성 패턴

• public class로 작성
• javax.servlet.http.HttpServlet 상속
• No-Argument 생성자 필요
• service 메소드 구현
– public void doGet(request, response) 또는
public void doPost(request, response) 메소드 overriding
• web.xml에 등록
– 서블릿 객체 등록
• 태그 이용
– Client가 호출 하는 방법 등록
• 태그 이용


요청과 응답 관련 API

• HttpServletRequest

– ServletRequest의 하위
– 클라이언트의 요청정보를 가지고 있는 객체
– 주요 업무
• 요청 파라미터 조회
• Session 객체 조회
• request scope 상의 component간 데이터 공유 저장소 역할

• HttpServletResponse

– ServletResponse의 하위
– 요청한 클라이언트에게 응답하기 위한 정보를 가지고 있는 객체
– 주요업무
• 응답 Content type설정
• 응답 Stream 조회
• 응답 헤더 설정
• 리다이렉트 방식으로 수행 넘기기



서블릿에서 요청파라미터 처리

• HttpServletRequest를 통해 처리

– 메소드

1. getParameter(“name”) : String
2. getParameterValues(“name”) : String []
<input type=“text” name=“id”/>
String value = request.getParameter(“id”);
<input type=“checkbox” name=“hobby” value=“독서”/>
<input type=“checkbox” name=“hobby” value=“음악감상”/>
String [] values = request.getParameterValues(“hobby”)

0개의 댓글