본문 바로가기

Java EE

Java EE jsp, servlet 분리하여 웹 구현(1)

Java jsp, servlet 을 분리해서 웹서비스를 구현해보자

 

먼저 jsp 에서는 화면에 보여지는 영역만 작성하고

servlet에서는 값을 jsp으로 전달하는 역활을 한다.

 

Java Resources 폴더에 패키지를 생성하고 그안에 Class를 위와 같이 작성하였다.

최종적인 목표는 FortuneServlet.java  파일안에 있는 String fortune 값을 jsp 으로 전달하여 보여지게 하는 것이다.

 

 

값을 받을 jsp 페이지에서는 servlet에 있는 String type 데이터를 읽어와서 fortune 에 casting 하였다.

setAttribute가 전달하는 값은 Object 이므로 casting 하지 않으면 에러 발생한다.

 

 

경로는 servlet 에 맞춰서 작성한다.

index 페이지에 구현한 링크를 클릭하면

 

servlet에서 전달한 "동쪽으로 가면 귀인을 만나요!" 값이 jsp에서 받아서 정상적으로 출력되는것을 볼 수 있다.

 

만약 경로를 servlet이 아니라 바로 jsp 페이지로 가게 만든다면

servlet에서 값을 전달해주지 않았기 때문에 null 으로 나오는 것을 볼 수 있다.