본문 바로가기

Spring/JSP

JSP, 자바빈즈 왜 사용할까?

자바빈즈를 복습하면서 느낀 점은, 굳이 왜 자바빈즈를 사용할까?였다.

 

useBean을 통해 객체를 가져와서 바로 setter, getter를 사용해 쓰면 되는데 굳이, setProperty·getProperty 속성을 이용하는 이유가 뭘까싶어 구글링해보았더니 도움이 된 글이 있어 첨부한다.

 

 

 

 


<jsp:useBean> 액션태그는 현재 JSP 페이지가 서블릿으로 변환되는 과정에서 자바코드로 변경되는데, new MyBean().. 과 같이 자바빈 객체가 생성되는 코드로 변환됩니다. 즉 스크립트 태그로 간단하게 자바 코드를 대체하는 것입니다.

 

또한 평소에 사용하는 HTML의 FORM 데이터를 자바빈 객체를 이용하여 추출할 수 있습니다. 우리가 알고 있는 방법은 HttpServletRequest 즉 request 객체의 getParameter() 메서드를 통해 추출하는 방법이지만 파라미터가 여러개라면 개수가 증가할수록 번거로워집니다. 그러나 FORM 데이터에 맞게 작성된 자바빈을 이용하면 한번에 추출이 가능합니다.

 

마지막으로 자바빈은 여러개의 JSP 페이지에서 전달과 공유가 용이합니다. 따라서 여러개의 데이터를 여러 페이지에서 공유해야 하는 경우 하나의 자바빈 객체로 만들어 간단하게 전달할 수 있습니다. 표준 액션태그로 자바빈 사용을 지원하기 때문에 간결한 코드를 통해 기능을 구현할 수 있습니다. 그렇게 되면 웹 어플리케이션의 생산성 및 유지보수성이 늘어나게 됩니다.

 

정리하자면 다음과 같습니다.

  • FROM 태그에 입력한 여러개의 요청 파라미터를 하나의 자바빈으로 처리 가능
  • JSP 페이지간의 데이터 전달 및 공유시 자바빈을 통해 한번에 처리 가능

자바빈을 사용하기 위한 표준 액션태그들로 인해 코드가 간결해짐


출처: https://dololak.tistory.com/532

'Spring > JSP' 카테고리의 다른 글

톰캣 서버에서 이미지파일 제대로 불러오기  (0) 2021.05.20
유효성검사  (0) 2021.05.07