1. src/main/java에 있는 com.spring.board.service패키지에
BoardWriteService.java 클래스 생성 및 소스코드 추가 합니다.
package com.spring.board.service;import org.springframework.beans.factory.annotation.Autowired;import com.spring.board.dao.BoardDao;import com.spring.board.model.Board;public class BoardWriteService {private BoardDao boardDao;@Autowiredpublic void setBoardDao(BoardDao boardDao) {this.boardDao = boardDao;}//setBoardDao()public void service(Board board) {boardDao.write(board);}//service()}//class BoardWriteService
2. src/main/java/com.spring.board.controller/BoardController.java 클래스에 있는 생성자및 writeForm()/write() 메서드에 아래 소스코드로 수정 합니다.
private BoardWriteService boardWriteService;
@Autowiredpublic BoardController(BoardListService boardListService,BoardViewService boardViewService,BoardWriteService boardWriteService) {this.boardListService=boardListService;this.boardViewService=boardViewService;this.boardWriteService=boardWriteService;}//생성자@RequestMapping(value="/write.do",method=RequestMethod.GET)public String writeForm(){return "writeForm";}//method write()-GET@RequestMapping(value="/write.do",method=RequestMethod.POST)public String write(Board board){boardWriteService.service(board);return "redirect:list.do";}//wethod write()-POST
3. src/main/resources/board.xml 파일에 아래 소스코드 추가 합니다.
<bean class="com.spring.board.service.BoardWriteService" />
4. src/main/java/com.spring.board.dao/BoardDao.java 클래스에 있는 wirte() 메서드 생성 및 아래 소스코드로 수정 합니다.
// 게시판 글 쓰기public void write(Board board) {System.out.println("### BoardDao.write() ###");sqlSessionTemplate.insert("dao.Board.write", board);}//method write()
5. src/main/resources/mybatis/boardDao.xml에 아래 소스코드 추가
<insert id="write">insert into board(no,title,content,writer,wdate)values(board_seq.nextval,#{title},#{content},#{writer},sysdate)</insert>
6. src/main/webapp/WEB-INF/view/writeForm.jsp 파일에 아래 소스코드 추가 합니다.
<form action="write.do" method="post">제목: <input name="title" /><br/>내용: <textarea rows="5" cols="60" name="content"></textarea><br/>작성자: <input name="writer" /><br/><button type="submit">쓰기</button></form>
7. 서버(tomcat) 실행 후 http://localhost/board/write.do URL로 접속 합니다. 제목 / 내용 / 작성자 입력 후 쓰기 버튼 클릭 하면 자동으로 list.do 페이지로 이동 합니다.
<끝>
'Web Programming > Spring' 카테고리의 다른 글
간단한 스프링(Spring) 게시판 구현 - 게시판 글삭제(Delete) 구현 (0) | 2018.01.28 |
---|---|
간단한 스프링(Spring) 게시판 구현 - 게시판 글수정(Update) 구현 (0) | 2018.01.28 |
간단한 스프링(Spring) 게시판 구현 - 게시판 글보기(View) 구현 (0) | 2018.01.21 |
간단한 스프링(Spring) 게시판 구현 - 게시판 글리스트(List) 구현 (3) | 2018.01.21 |
간단한 스프링(Spring) 게시판 구현 - Controller 생성 2 (0) | 2018.01.21 |