기능은 동일하나 역할의 차이가 있음
1. Java Servlet (.java)
- 웹 기반의 요청에 대한 동적인 처리가 가능한 Server side에서 돌아가는 자바 프로그램
- Java 안에 html 코드가 삽입
- DB와의 통신, Business Logic 호출, 데이터를 읽고 확인하는 작업 등에 유용
더 자세한 내용은 아래 참고
https://coding-factory.tistory.com/742
2. JSP (.jsp)
- 자바 언어를 기반으로 하는 Server side 스크립트 언어
- html 안에 Java 코드가 삽입
- Servlet를 보완하고 기술을 확장한 스크립트 방식 표준
3. JSP와 서블릿의 관계
MVC (모델 - 뷰 - 컨트롤러)
: 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴
JSP와 Servlet을 모두 이용하는 모델
주로 View => JSP, Controller => Servlet로 이용
이 외, JSP만을 이용하는 모델도 있습니다.
JSP가 사용자의 요청을 받아 Java Bean(DTO, DAO)을 호출하여 적절한 동적인 페이지를 생성하는 방법인데요.
개발속도가 빠른 대신에 JSP 코드가 복잡해져 유지보수 하기가 어렵고 프레젠테이션 로직(View)과 비즈니스 로직(Controller)이 섞인다는 큰 단점이 있습니다.
결론 : Servlet는 DB연동, JSP는 화면 로직 구현하는데 쓰는게 좋다.
출처
https://gmlwjd9405.github.io/2018/11/04/servlet-vs-jsp.html
https://developer.mozilla.org/ko/docs/Glossary/MVC
'Web' 카테고리의 다른 글
[Nginx] Reverse Proxy 설정 시, 에러페이지 설정 (0) | 2023.03.23 |
---|---|
불필요한 Method 사용 제한 조치 (Apache, Tomcat) (0) | 2023.02.16 |
윈도우에서 wsl을 이용하여 kali 설치 및 Tool 소개 (1) | 2023.02.02 |
포트 정리(Well-Known 포트, Resitered 포트, Dynamic 포트) (0) | 2022.05.25 |
검색엔진 쇼단(Shodan) & 센시스(Censys) (0) | 2022.05.22 |
댓글