struts에서 중요하면서도 편리하게 사용할 수 있는 것 중에 하나가 form입니다. 그냥 jsp나 servlet 프로그램 짜면서 request.getParameter() 이거 호출 안해본 사람은 없을 겁니다. 그리고 이것을 체크 하지 않으면 null pointer exception이 자주 발생한 다는 것도 알 겁니다. 소스상으로 보기도 안좋고, 귀찮고 한데, form을 이용하면 그런 부분은 전혀 신경 쓰지 않아도 되죠. form에 대한 설명은 이 강좌에 보면 잘 나와 있으니 참고하시기 바랍니다.
이번 게시판에서 사용하는 form은 BoardCreateForm과 ListForm입니다.
listform은 아래에서 살펴보았고, boardcreateform의 소스를 보면서 설명하도록 하겠습니다.
public class BoardcreateForm extends ActionForm {
private Board boardValue = new Board();
public void setBoardValue(Board board)
{
boardValue = board;
}
public Board getBoardValue()
{
return boardValue;
}
public void reset()
{
boardValue.reset();
}
}
소스가 상당히 짧죠? 이 강좌에서 만드는 게시판 자체가 primitive 게시판 수준이기 때문에 더 추가할 일들이 많겠지만, 기본은 저렇습니다. board class의 setter , getter만 존재한다는 것인데요.. 웹에서 게시판 관련된 파라메터(게시물번호,게시물제목등.. )가 넘어오면 boardcreateform으로 넘어가게 되고, 넘어온 파라메터는 자동으로 board instance에 있는 각 파라메터의 setter 로 setting 되고, 역으로 getter로 꺼내올 수 있게 됩니다. 이건 상당히 편리한 기능인데요.. 이렇지 않다면 boardcreateform에다가 게시물 관련 setTitle , getTitle , setContent , getContent등을 하나하나 기술해 줘야 하겠죠.
댓글 없음:
댓글 쓰기