Servlet
-
서블릿 ServletServlet 2023. 11. 29. 06:22
Servlet을 발전시킨 것이 Spring이다. Spring은 Servlet을 이용한다! 가볍게 알아두면 좋은 내용 정리 ✏️ Servlet과 Spring Controller 비교 1. Annotation Servlet : @WebServlet Spring Controller : @Controller + @RequestMapping @WebServlet은 @Controller와 @RequestMapping을 합쳐놓은 것이다. Servlet은 HttpServlet 클래스를 상속받아야 한다. 클래스 상속은 단 하나만 받을 수 있기 때문에, Spring Controller에서는 이를 개선하여 상속 없이 @Controller 선언만으로 사용할 수 있게 되었다. 2. 경로 Mapping Setvlet은 경로 Ma..
-
HttpServletRequest로 URL 정보 가져오기Servlet 2023. 11. 28. 00:01
@Controller public class Test { @RequestMapping("/a") public void testA(HttpServletRequest request) { ... } } URL 정보 가져오기 아래와 같은 URL이 있을 때, http://localhost:8080/a?a=유후~&b=23.05.01&c=get테스트&c=한번더&c=한번만더&c=히히 request.getScheme() http인지 https인지 알려줌 request.getServerName() 서버 도메인 값 가져옴 (www.naver.com / localhost / goo.gl 등등) request.getServerPort() 서버 포트 정보 가져옴 (8080 등등) request.getRequestURL().toS..
-
HttpServletResponse로 브라우저에 문자열 출력하기Servlet 2023. 11. 28. 00:01
브라우저에 문자열 띄우기 @Controller public class Test { @RequestMapping("/") public void printString(HttpServletResponse response) throws IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); // 브라우저에 문자열 출력 PrintWriter o = response.getWriter(); o.println("안녕하셍요"); o.println("오늘은 월요공휴일 😍"); } } response 객체에 값을 담아서 보낼 때 브라우저는 이 값이 한글인지 숫자인지 영어인지 바이너리인지 알지 못하기 때문에 아래와 같..