[웹] - Servlet VS JSP

yeom yaloo·2023년 12월 19일
0

FISA

목록 보기
23/61
post-thumbnail

웹 - Servlet VS JSP

[Servlet VS JSP]

1. servlet

  • *.java
  • controller 위주로 개발 하기를 권장한다.

2. JSP

  • *.jsp
  • 브라우저에 자바 데이터 출력 용도로 사용된다. 즉, view의 기능을 담당한다.
  • 가급적으로 자바 코드를 최소화해서 개발하는데 tag 위주의 개발을 권장한다.
  • Servlet Container 내부에서 자동으로 Servlet 변환되어 실행된다.
  • JSP도 결국엔 servlet으로 변환되어 학습하기 때문에 JSP도 servlet이라고 보면 된다.

[개발 소스 구조]

http 통신 기반의 요청과 응답구조
클라이언트의 브라우저로 요청과 응답시 서버단에서 서블릿 또는 html 또는 jsp만 요청받고 응답이 가능하다. 즉 순수한 자바를 의미한다. POJO (= plain old java object)
순수 자바란? servlet과 jsp가 아닌 모든 클래스를 의미한다.

[Servlet 사용]

  • servlet을 만들어서 사용 이는 controller의 역할을 한다.

  • Http 프로토콜을 사용해야하기 때문에 해당 HttpServlet을 부모 클래스로 두고 상속 받아 사용해야 한다.
package step01;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/fisa")
public class ServletMyNameRes extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 한글 이름 단순 출력 
		
		
		// 한글 설정
		response.setContentType("text/html;charset=utf-8");
		
		
		//2byte 단위로 출력 가능 객체 생성
		PrintWriter out = response.getWriter();
		
		out.println("손흥민");
		
	}
}

profile
즐겁고 괴로운 개발😎

0개의 댓글