목록Java servlet (6)
겉바속촉
서블릿 필터를 만들 때에는 annotation을 사용해서 만드는 것 또한 가능합니다:) 지난번에는 web.xml을 건드려봤죵 2022.06.09 - [IT 일기 (상반기)/JAVA] - 서블릿 필터 1 - web.xml 사용 서블릿 필터 1 - web.xml 사용 서버에서 한글을 전달받지 못해서 따로 설정을 해줬었는데요 2022.06.08 - [IT 일기 (상반기)/JAVA] - 서버에서 한글 전달 못 받는 경우 서버에서 한글 전달 못 받는 경우 post 메서드를 공부하는 와중에 2-juhyun-2.tistory.com web.xml에서 추가했던 내용을 주석처리 해줄게요 그리고 초간단 annotation 사용하는 방법 WebFilter에 /* 넣어주면 끝!!!!!!!!!
서버에서 한글을 전달받지 못해서 따로 설정을 해줬었는데요 2022.06.08 - [IT 일기 (상반기)/JAVA] - 서버에서 한글 전달 못 받는 경우 서버에서 한글 전달 못 받는 경우 post 메서드를 공부하는 와중에 생긴 에러 바로 한글을 입력하면 깨지는 것 분명히 get메서드일때는 발생하지 않았기 때문에 이유를 몰랐습니당:) 2022.06.08 - [IT 일기 (상반기)/JAVA] - 입력폼에 쓸게 2-juhyun-2.tistory.com WAS로 현재 톰캣을 사용중인데 클라이언트의 요청이 들어오면 적절한 소프트웨어를 사용하여 결과를 다시 반환시켜주는 원리입니다. 그리고 이 소프트웨어가 바로 서블릿이며 그 공간은 서블릿 컨테이너라고 해줍니다 서블릿을 실행시켜 컨테이너에 담아두고 결과를 다시 WAS로..
지난 포스팅에서는 리퀘스트를 보낼때 옵션을 꼭 넣어줘야 했음 2022.06.08 - [IT 일기 (상반기)/JAVA] - get 요청과 쿼리 스트링 get 요청과 쿼리 스트링 get 요청 + 쿼리 스트링 👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음 👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능 예시> http://localhost/hi 로 get 요청을 보내는 경우 http://localhost/hi?cnt 2-juhyun-2.tistory.com 옵션을 없애본다면..? 500 에러창을 볼 수가 있습니동:) 하지만 기본값을 사용하고 싶다.......🤷♂️🤷♀️ 전달되는 입력 값의 형태를 먼저 알아볼게요 옵션 따라서 다음과 같이 전달되는 값도 변화가 있습니다:) 그리고 주의할 점은 3이라고..
get 요청 + 쿼리 스트링 👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음 👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능 예시> http://localhost/hi 로 get 요청을 보내는 경우 http://localhost/hi?cnt=3 이라고 get 요청을 보내는 경우 그래서 서버에서도 cnt가 뭔지 알아야하는데 아래의 코딩을 보면 리퀘스트의 요청에서 getParameter를 통해 cnt라는 키워드를 읽어낸다고 이해하면 ok int cnt = Integer.parseInt(req.getParameter("cnt")); 다음과 같이 쿼리값을 넣어서 실행해보면~ 결과값은 다음과 같이 출력 전체 코드 package com.newlecture.web; import java.io.IOExcepti..
Servlet Container 개념 - 서블릿을 관리해주는 컨테이너 - 클라이언트의 요청을 받아주고 응답할 수 있도록 웹서버와 소켓으로 통신 - 톰캣이 대표적이며, 실제로 웹 서버와 통신하여 JSP - Servlet이 작동하는 환경을 제공해줌 역할 - 웹서버와 통신 지원 : 서블릿 컨테이너는 통신을 손쉽게 할 수 있도록 API로 기능을 제공함 - 멀티 쓰레드 관리 : 요청이 올 때마다 쓰레드 생성 - HTTP 서비스 메소드 실행 - 쓰레드 자동 소멸 - 서블릿 life cycle 관리 : 서블릿 클래스를 로딩 후 인스턴스화 - 초기화 메소드 호출 - 요청이 오면 적절한 서블릿 메소드 호출 클라이언트 요청을 받은 후 해당 서블릿이 없다면 init() 메서드 호출 ***init()메서드는 처음 한번만 실행..
Servlet(서블릿) 클라이언트의 요청을 처리하고 그 결과를 반환하는 자바 웹 프로그래밍 기술 다시 말해, 자바를 사용하여 웹을 만들기 위해 필요한 기술!! - 클라이언트의 요청에 대해 동적으로 작동 - Java Thread를 이용하여 동작 - MVC 패턴에서 Controller로 이용 - html 사용하여 요청에 응답 - http 프로토콜 서비스를 지원하는 java.servlet.http.HttpServlet 클래스 상속받음 MVC 개념은 다음 글 참고 2020.06.26 - [IT일기(하반기)/SPRING] - [spring] MVC [spring] MVC MVC 프로젝트 생성을 해볼게요 그 전에 MVC에 대해서 개념을 알아봅시다:) M: Model_각 로직을 담당하는 자바클래스(POJO)컨트롤러 ..