|
SAXBuilder builder = new SAXBuilder();
1. 다이나믹 웹 프로젝트를 만들고 사용되는 라이브러리들을 추가한다.
2. 각각의 모듈에 맞게 XXX-config.xml 파일을 추가한다.. blog-config.xml cafe-config.xml news-config.xml struts-config.xml 4. web.xml 에서 서블릿 매핑을 추가한다. 5. WebContent에 각각의 폴더를 추가하고 index.jsp를 작성하낟. blog, cafe, news, .. 6. 각각의 XXX-config.xml 파일에 액션 매핑을 추가한다. <action-mappings> <action path="/index" forward="/index.jsp"/> </action-mappings> 7. src 에서 모듈을 위한 패키지와 클래스를 만들어 준다. kr.co.hanhot.blog.action -> ListAction class kr.co.hanhot.cafe.action -> InfoAction class 8. WebConponent 의 폴더에 액션과 연결시킬 jsp 파일을 만들어준다. cafe -> info.jsp blog -> list.jsp
**현재 글에 대한 답글 작성 기능을 만들고 등록된 답글은 현재글 아래에 표시되도록 한다.
1. view.jsp에 답글 버튼에 글쓰기 액션의 링크를 추가시킨다. 몇번 글에대한 답글인지 확인하기 위해 파라미터로 글번호를 넘겨준다. <a href="write.do?no=${board.no }&page=${param.page }"> 2. write.jsp에서 pno 와 page 파라미터의 유무를 확인하고 새글인지 답글인지를 확인한후 form 의 액션에서 파라미터를 지정한다. <c:choose> <c:when test="${empty param.pno}"> <form name="fff" method="post" action="add.do" enctype="multipart/form-data"> </c:when> <c:otherwise> <form name="fff" method="post" action="add.do?pno=${param.no }&page=${param.page }" enctype="multipart/form-data"> </c:otherwise> </c:choose> 3. addAction 클래스에서 리퀘스트로 파라미터가 넘어왔는지 확인하고 파라미터가 있으면 답글 없으면 새글로 처리한다. //시퀀스 얻기 int seq = dao.getSeq(); String tempPno = request.getParameter("pno"); if(tempPno == null){ //새글 vo.setNo(seq); vo.setGroupNo(seq); }else{ //답글 vo.setNo(seq); vo.setGroupNo(Integer.parseInt(tempPno)); } 4. list.jsp 에서 글번호와 그룹번호가 다르다면 답글이므로 앞에 답글을 의미하는 이미지를 추가한다. <c:if test="${board.no ne board.groupNo}"> <img src="img/board_re.gif" border="0" > </c:if>
|
카테고리
이전블로그
이글루링크
최근 등록된 덧글
메모장
|