ChangHoon's IT Blog
[Servlet] Servlet 이란? 본문
■■■ Servlet (서블릿) ■■■
1.JSP에서 정적인 부분을 담당하고, Servlet에서는 동적인 처리를 위한 부분으로 사용되어 보다 효율적인 웹 어플리 케이션을 구축할 수 있다.
2.JSP는 내부적으로 Web ontainer가 Servlet으로 변경시켜준다.
3.WEB-INF는 환경 설정 파일이 저장되는 곳.(→ 외부에서는 접근 불가/금지)
-lib : 라이브러리 파일을 저장(ojdbc6.jar, jstl , jar 등)
-J2SE
-J2EE
-classes : class 파일이 저장 (servlet)
『classes > com > util > MyUtil.class 』
원래 이렇게 만들어야 하지만 이클립스가 자동으로 연결
실제 위치는
『C:\WebStudy\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\WebApp0004\org\apache\jsp』
*.jar : java
*.war : web(프로젝트 아래 모든 것을 압축할 때)
*.ear : jar + war
web.xml : context path 의 환경 설정
4.『init()』과 『destroy()』는 단 한 번 호출되며
『service()』 는 클라이언트의 요청이 있을 때 마다 호출하게 된다.
이제는 JSP를 『service()』메소드를 내부에 코딩하는 것과 같다.
5.『GenericeServlet』이나 『HttpServlet』을 활용한다.
6.URL 패턴을 지정하는 방법은 크게 3가지 이다.
(/a , /* , *.do )
7.web.xml을 수정하면 서버를 꼭 재구동한 이후에 실행해야 한다.
8.지금까지는 JSP(입력) -> JSP(처리,결과) 였으나
Servlet은 JSP(입력) -> Servlet(결과를 위한 처리) -> JSP(결과)방식이다.