앞에서는 JSP model 1 에 대해서 다뤘다. 이제는 JSP만을 사용하는 것이 아닌 Servlet과 함께 사용해 볼 것이다. 먼저 main에 패키지를 하나 만든 후 servlet file을 만든다.
위와 같은 화면이 나오는데 class명은 알아서 정해주면 된다. 이후 next를 눌러주면 아래와 같은 창이 나오는데, 아래 URL mapping은 보통 소문자로 바꿔서 편하게 사용해준다.
next를 누르면 필요한 메소드를 생성할지 체크하는 창이 나온다. 일단은 생성자 체크를 풀어주고 init 과 destroy, service만 체크해서 만들어 볼 것이다.
원래는 주석과 세가지 메소드가 나오는데, 주석을 다 지워주고 순서대로 정렬해주기 위해 service를 위로 올린 후 어떻게 작동하는지 보기 위해 위와 같이 작성한다.
여기서 실행해보면 창이 뜨면서 아래 콘솔창에는 두 가지가 출력된다.
즉 init은 서블릿 생성 이후 최초 1회 호출하는 형식이고 service는 요청을 보낼 때 마다 실행된다는 뜻이다.
요청은 주소창을 엔터할 때 마다 요청이 날아가는 형식이다.
이제 jsp 와 함께 사용하는 방식을 알아보도록 하자.
src -> main -> webapp -> WEB-INF -> views라는 폴더를 만든 후 jsp 파일을 만든다.
위 방식은 jsp파일있는 경로를 불러와 forwarding 해주는 작업이다. 이대로 실행하면 이전에 만들었던 jsp 파일을 불러올 수 있다. 특히 주목해야 할 부분은 가장 위의 @Webservlet인데 내가 원하는 주소로 불러오게끔 해주는 역할이다.
첫번째 사진은 forwarding 해서 jsp를 불러온 것이고 두번째는 그냥 파일을 실행한 것이다. 원래라면 주소창에 경로를 다 입력해줘야 하지만, 우리가 /index라고 정해줬기 때문에 다르게 불러오며, 위 hello.jsp와 같은 방식으로는 접근할 수 없다.
'JSP' 카테고리의 다른 글
JSP와 Servlet 사용 및 파라미터 활용 (0) | 2022.12.12 |
---|---|
Jsp 요청과 CRUD (0) | 2022.12.12 |
JSP 기초 (0) | 2022.11.30 |
JSP 설치 및 사용법 (0) | 2022.11.30 |
JSP 개요 (0) | 2022.11.28 |