서블릿(Servlet)과 JSP(JavaServer Pages) 는 자바 기반의 웹 애플리케이션 개발을 위한 기술입니다.
서블릿(Servlet)
특징 | 설명 |
---|---|
자바 클래스 | 서블릿은 자바 클래스로, 웹 서버에서 실행됩니다. |
요청-응답 모델 | 클라이언트의 요청을 받아 처리하고 응답을 반환합니다. |
동적 콘텐츠 생성 | HTML, XML, JSON 등의 동적 콘텐츠를 생성할 수 있습니다. |
다양한 기능 지원 | 세션 관리, 파일 업로드, 필터링, 보안 등의 기능을 지원합니다. |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
// 서블릿 예시
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println(“<html><head><title>Hello Servlet</title></head>”);
out.println(“<body><h1>Hello from Servlet!</h1></body></html>”);
}
}
|
cs |
JSP(JavaServer Pages)
특징 | 설명 |
---|---|
HTML 기반 | JSP는 HTML 문서에 자바 코드를 삽입하는 형태입니다. |
동적 웹 페이지 생성 | 서버 측에서 동적으로 웹 페이지를 생성합니다. |
재사용 가능한 컴포넌트 | JSP 태그 라이브러리를 사용하여 재사용 가능한 컴포넌트를 만들 수 있습니다. |
MVC 패턴 지원 | JSP는 주로 뷰(View) 역할을 하며, 모델(Model)과 컨트롤러(Controller)와 함께 MVC 패턴을 구현할 수 있습니다. |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<%– hello.jsp –%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<html>
<head>
<title>Hello JSP</title>
</head>
<body>
<h1>Hello from JSP!</h1>
<%
String name = request.getParameter(“name”);
if (name != null) {
out.println(“<p>Hello, “ + name + “!</p>”);
}
%>
</body>
</html>
|
cs |
서블릿과 JSP는 모두 자바 기반의 웹 애플리케이션 개발 기술이지만, 서블릿은 순수 자바 코드로 작성되는 반면 JSP는 HTML 문서에 자바 코드를 삽입하는 형태입니다.
일반적으로 서블릿은 컨트롤러로, JSP는 뷰로 사용되며, 함께 MVC 패턴을 구현하는 데 사용됩니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.