JSP

[JSP] Servlet 정리

반응형

Servlet



  • 동적 웹어플리케이션 컴포넌트
  • .java 확장자
  • 클라이언트 요청에 동적으로 작동하고, 응답은 html 이용
  • java thread 이용하여 동작
  • MVC패턴에서 Controller로 이용

MVC 패턴 경로


1. 클라이언트가 요청하면, 컨트롤러(서블랫)는 어떤 작업을 수행할건지 Model에게 지시를 내린다.

2. 모델 측에서 로직을 수행하면서 (DB 활용) 완료된 결과를 컨트롤러에게 다시 건내준다.

3. 컨트롤러는 받은 정보를 뷰에게 전송해주고, 뷰는 JSP나 html을 이용해서 사용자가 볼 수 있도록 만들어준다.



HTTPServlet - 서블릿을 생성할 때, 일반 클래스와는 다르게 슈퍼클래스에서는 이를 상속받아야 서블릿 클래스로 사용이 가능하다.



URL 맵핑

- 너무 길고, 보안에 노출되어 있는 경로를 간단하게 맵핑하는 것



web.xml을 이용한 맵핑 방법


> web.xml 코드에 직접 입력


1
2
3
4
5
6
7
8
9
<servlet>
  <servlet-name>helloworld</servlet-name>
  <servlet-class>com.javalec.ex.HelloWorld</servlet-class>
</servlet>
  
<servlet-mapping>
  <servlet-name>helloworld</servlet-name>
  <url-pattern>/hw</url-pattern>
</servlet-mapping>
cs


어노테이션을 이용한 맵핑 방법

> java소스에 맵핑명 직접 입력

1
@WebServlet("/HWorld")
cs







매핑방법은 두가지가 있는데, 어떤 것이 유용한 것일까?..


기본적으로 사용할 때는 어노테이션 방법이 매우 간편한데, web.xml을 수정하여 사용하는게 더 좋은 방법인건지 궁금하다. 점점 프로젝트 내용이 방대해지면, xml코드에 입력하여 정리하는게 더 수월한걸까? 앞으로 공부하면서 체감해봐야 할 것 같다.

반응형

'JSP' 카테고리의 다른 글

[JSP] 예외 페이지  (0) 2018.05.11
[JSP] 세션  (0) 2018.05.09
[JSP] 쿠키  (0) 2018.05.09
[JSP] 액션 태그  (0) 2018.05.09
[JSP] JSP 기본 정리  (0) 2018.05.09