해결된 질문
작성
·
544
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
Hello 서블릿 강의 초반에 아래의 내용을 작성하고,
public class HelloServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("HelloServlet.service");
}
}
chrome 브라우저에서 "localhost:8080/hello"으로 실행시키면 "HelloServlet.service" 이 2번 출력됩니다.
그런데 Edge에서 실행시키면 1번 출력됩니다.
무엇이 잘못되었는 지 알려주시면 감사하겠습니다...
답변 1
0
시크릿모드에서 정상 실행된다면 브라우저 캐시 문제로 예상됩니다.
정확한 이유는 브라우저 사용환경에 따라 달라질 수 있기 때문에 예상만 가능합니다.
아래를 참고하여 브라우저 캐시를 전체기간 모든 데이터를 삭제하여 시크릿모드가 아닌 일반 브라우저 환경에서도 테스트 해보시면 될 것 같습니다.
https://hakuren.tistory.com/506
또한 스프링 컨테이너를 띄우지 않는 테스트에서는 스프링이 뜨지 않는게 맞을 것 같습니다.
이 또한 강의에서 제공해드리는 프로젝트 코드와 비교하여 예상결과와 다른 경우 댓글 남겨주세요
강의에서 제공된 프로젝트 코드는, IntelliJ 설정에서 Gradle 설정을 IntelliJ IDEA -> Gradle로 바꾸니 스프링이 정상적으로 떴습니다.
여기서도 2번 실행되는 것은 마찬가지였고, 브라우저 캐시의 모든 데이터를 삭제해도 마찬가지였습니다.
더 이상은 제 능력 밖의 일이네요...
감사합니다.
크롬에서 확장 프로그램들을 중지시키면서 실행을 해봤더니, "Torrent Scanner"를 중지시키니까 요청이 한번만 전송이 되네요...
이런 경우가 발생하면 크롬의 확장 프로그램을 의심해봐야 할 거 같습니다...
시크릿모드에서는 정상적으로 한번만 실행이 됩니다.
크롬에서 개발자도구를 보면
이렇게 나옵니다. 시크릿 모드에서는 빨간 box 만 나오는데, 일반모드에서는 총 9개나 나옵니다. 이게 관련이 있을까요?
그리고 프로젝트 코드로 실행을 하려고 하니 테스트는 정상적으로 실행을 하고 나서 "Process finished with exit code 0" 가 나오면서 Spring이 뜨질 않습니다. IntelliJ 설정 문제일까요?