인터페이스 2일차 ( Spring Framework & Dispatcher Servlet)
2023. 1. 4. 12:40ㆍ코딩배움일지/인터페이스 구현
package com.exaple.Demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// paramter 해석
String name = request.getParameter("name");
// business login 실행
process(name);
// response 구축
response.setContentType("text/html");
PrintWriter out = response.getWritter();
out.print("<html>");
...
out.print("</html>");
}
private void process(String name) {
// business logic
}
}
Dispatcher Servlet
@RestController
public class HelloController {
@GetMapping("/hello") // path 설정, GET 메서드 사용
public String process(@RequestParam String name) {
// 비즈니스 로직
return "Hello" + name;
}
}
Spring Dispatcher Servlet 이용 시 장점
- HttpServlet을 상속받지 않아도 됨
- doGet Override 불필요
- HttpServletRequest를 직접 파싱하지 않아도 됨
- HttpServletResponse를 작성하지 않아도 됨
'코딩배움일지 > 인터페이스 구현' 카테고리의 다른 글
인터페이스 3일차 (DTO) (0) | 2023.01.05 |
---|---|
인터페이스 3일차 (Controller) (0) | 2023.01.05 |
인터페이스 2일차 (DI & IoC) (0) | 2023.01.04 |
인터페이스 구현 2일차 (Spring Framework, SOLID) (0) | 2023.01.04 |
인터페이스 구현 1일차 () (1) | 2023.01.03 |