ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Servlet/JSP Model 데이터를 구조화하기
    Servlet-JSP 2022. 2. 10. 19:56

    ** 유튜브 뉴렉쳐님의 강의를 보면서 공부한 내용을 정리 한 것입니다.

     

     

    지난시간에 출력을 위해서 이렇게 코드를 작성 했었다.

    이런 데이터들을 묶어서 한 단어로 Entity라고 할 수 있다.Entity는 개념적으로 말할 수 있는 데이터의 집합을 의미한다.

    개체또는 사용자형 자료형이라고도 한다.  이것들을 묶어서 만들었다고 구조적인 데이터라고도 한다.

     

    위에 사진처럼 낱개로 사용하게 되면 지금은 몇개 없지만 나중에는 엄청나게 많아지면 작성하기도 힘들어지고 중복된 이름을 피하기 위해서 이름은 점점 길어지게 될 것이다. 

     

    그래서 데이터를 낱개로 보는것보다 이것들을 묶어서 표현하는 것을 더 선호하게 된다.

    묶어서 사용하게 되면

    request.addAttribute("notice", notice);

    이렇게 사용 할 수 있을것이다. 

     

    이 notice라는 key값을 이용해서 사용하고자 한다면 key.속성값으로 써서 사용 할 수 있게 된다.

     

    그럼 우선 먼저 작성했던 코드는 주석 처리 하고 클래스 하나를 추가 해 준다.

     

     

      값을 받아오기 위해서 id를 추가 해 주고 private를 선언 해 준다. 

    그런 다음 기본생성자와 데이터를 꺼내쓰고 설정할 수 있도록 getter아 setter를 추가 해 준다. 

    source탭에서 생성자와 getter setter 생성을 쉽게 할 수 있다. 

    (입력을 위한 생성자는 추후에 추가 해주자.)

    toString도 추가해준다. 출력시에 편리하게 해주는 것이다

    그리고 다시 컨트롤러로 돌아와서 데이터를 담아 줄 setAttribute 해준다.

    그런데 notice에 빨간줄이 생겼다. notice 객체가 없기 때문이다 notice 객체를 만들어줘야 한다. 

    이렇게 객체를 만들어 준 다음에 jsp 파일에는 <%=request.getAttribute("title") %> 이거 대신에

    이전에 배웠던 EL을 통해서 꽂아줄것이다.

    EL은 저장소에 있는 값을 꺼내서 출력을 해 줄 수 있고 코드블럭을 대체 해서 JAVA값을 출력 해 줄 수 있는 것이다. 

    이렇게 해주면 간략하게 작성이 가능하다 . 

    실행을 해 보면

    값이 잘 꽂혀서 출력 되는 것을 확인 할 수 있다.

Designed by Tistory.