티스토리 뷰
Servlet
JSP 표준이 나오기 전에 만들어진 표준으로 자바에서 웹 어플리케이션을 개발 할 수 있도록 만들어짐
Request와 Response
Request
- Client(클라이언트)가 Server(서버)에게 요청하는 것
- 요청 데이터에는 클라이언트가 서버로 부터 받고 싶은 것을 기술한다.
Response
- Server(서버)가 Client(클라이언트)에게 응답하는 것
- 클라이언트가 요청한 것을 응답 데이터에 담아서 보낸다.
Servlet 구조
<출처 : http://onewaykim.tistory.com/17>
Servlet 구현
1. Dynamic Web Project로 만들어야 한다. 이때, Servlet은 web.xml이 필요하기 때문에
Generate web.xml deployment descriptor을 체크해야 한다.
2. Java Class를 생성 할때 Servlet은 HttpServlet 조상클래스를 상속받아야 한다.
HttpServlet 은 추상 클래스이므로 이를 오버라이딩(Overriding)해서 사용하면 된다.
3. doGet() 메소드를 오버라이딩 한다.
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
4. Servlet은 웹 브라우저에 응답할때 response 객체를 이용해서 응답을 전송한다.
이 응답에 대한 컨텐츠 타입을 지정해야 한다.
response.setContentType("text/html; charset=utf-8");5. 클라이언트에 데이터를 출력하기 위해서 PrintWriter 클래스를 사용한다.
PrintWriter out = response.getWriter();
web.xml 맵핑
Servlet 클래스를 생성하고 서블릿 클래스를 등록해야 한다.
서블릿을 등록하기 위해서는 두 가지를 설정해야 한다.
- 서블릿으로 사용할 클래스
- 서블릿과 URL 간의 맵핑
<servlet> <servlet-name>식별자</servlet-name> <servlet-class>패키지명.서블릿클래스</servlet-class> </servlet> <servlet-mapping> <servlet-name>식별자</servlet-name> <url-pattern>사용자요청주소</url-pattern> </servlet-mapping>
<servlet-class)는 사용할 클래스의 이름을 입력한다.
5~8라인은 처리할 URL 정보를 등록한다.
<servlet-name>은 맵핑할 서블릿의 이름을 지정한다.
<url-pattern>은 맵핑할 URL을 등록한다.
- 사용할 클래스의 servlet-name과 사용자 요청 주소의 servlet-name을 일치시키는 것이 편하다.
- Total
- Today
- Yesterday
- ない
- 초기설정
- oracle
- Apache24
- 동사 た
- 버전 업그레이드
- 설치
- ない형
- git설치
- 동사의 활용
- て형
- 일본어
- 직원관리
- 번호자동증가
- 토비의스프링
- mysql 8.0
- AH02102
- Java
- Database
- PreparedStatement
- 취업성공패키지
- 외부접속
- JDBC
- 저장소생성
- 동사의활용
- た형
- 성적관리
- た
- git
- 일본어 공부
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
