[ERROR] [JSP] Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. (web 폴더의 jsp 파일과, WEB-INF 폴더 내의 jsp 파일의 차이)
한참을 고생했다. 이 web(또는 webapp)폴더에 직접적으로 존재하는 jsp파일은, 브라우저로 직접 접근이 가능하다. 그런데, WEB-INF 하위의 jsp파일은, 계속 404에러가 뜨는 것이였다. tomcat 설정을 잘못했나 싶어서 찾아보았지만, 찾지 못헀는데, 이유를 알았다. WEB-INF 하위의 파일은 직접 접근이 불가능한 경로라는 것이다!! 역시... 이상했던게, 서블릿으로 접근하는 url은 잘 되었기 때문에 tomcat 기본 경로 설정(Application Context)의 문제도 아닐 것 같았는데, 단지 이런 이유였다. 그럼 그대로 냅두고, 자바 웹 애플리케이션을 계속 만들면 될 듯 하다. 참고블로그 https://xzio.tistory.com/1345 [스프링 개념] web과 WEB-INF..
자바 웹 애플리케이션이란? (스프링, 스프링부트 아님)
자바 웹 애플리케이션이란? WAS에 설치(deploy)되어 동작하는 어플리케이션이다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. 그래서, 다음과 같은 구조를 가지게 된다(다양한 파일들을 모아두는 것임) 실제 인텔리제이에서 많이 보는 폴더 구조가, 자바 웹 애플리케이션의 폴더 구조를 말하는 것이다. 여기에 다양한 파일들이 모여있고, 이것을 실행시켜 자바 웹 애플리케이션을 실행시키는 것이다. 자바 웹 애플리케이션의 여러가지 구조 1. 기본 자바 프로젝트(gradle 선택) + Java의 Web Application Framework + Tomcat https://suyeonchoi.ti..
[Java] [Servlet] Servlet이란?
들어가기 전... 자바 웹 애플리케이션이란? WAS에 설치(deploy)되어 동작하는 어플리케이션이다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. 그래서, 다음과 같은 구조를 가지게 된다(다양한 파일들을 모아두는 것임) 실제 인텔리제이에서 많이 보는 폴더 구조가, 자바 웹 애플리케이션의 폴더 구조를 말하는 것이다. 여기에 다양한 파일들이 모여있고, 이것을 실행시켜 자바 웹 애플리케이션을 실행시키는 것이다. 1. Servlet 정의 자바 웹 애플리케이션의 구조에서, 요청과 응답을 처리할 수 있는 Java 클래스 WAS( 예) tomcat)에서 동작하는 Java 클래스이다. 웹 페이지를..